[INFO] cloning repository https://github.com/farchanjo/substrate
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/farchanjo/substrate" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffarchanjo%2Fsubstrate", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffarchanjo%2Fsubstrate'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 3a6f3ebfbb960e1f28f707ad26b01e0e40f129d9
[INFO] checking farchanjo/substrate against try#4d8aa70caf2d2f6ef5a31eab47961bf7d0acacb7 for pr-158816
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffarchanjo%2Fsubstrate" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-7-tc2/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-7-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/farchanjo/substrate
[INFO] finished tweaking git repo https://github.com/farchanjo/substrate
[INFO] tweaked toml for git repo https://github.com/farchanjo/substrate written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/farchanjo/substrate on toolchain 4d8aa70caf2d2f6ef5a31eab47961bf7d0acacb7
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d8aa70caf2d2f6ef5a31eab47961bf7d0acacb7" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/farchanjo/substrate already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d8aa70caf2d2f6ef5a31eab47961bf7d0acacb7" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] bf87002bb112797d3166a3a44a8be04897f1ebab90ce476133389b3358b4d6fa
[INFO] running `Command { std: "docker" "start" "bf87002bb112797d3166a3a44a8be04897f1ebab90ce476133389b3358b4d6fa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bf87002bb112797d3166a3a44a8be04897f1ebab90ce476133389b3358b4d6fa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bf87002bb112797d3166a3a44a8be04897f1ebab90ce476133389b3358b4d6fa" "/opt/rustwide/cargo-home/bin/cargo" "+4d8aa70caf2d2f6ef5a31eab47961bf7d0acacb7" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bf87002bb112797d3166a3a44a8be04897f1ebab90ce476133389b3358b4d6fa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bf87002bb112797d3166a3a44a8be04897f1ebab90ce476133389b3358b4d6fa" "/opt/rustwide/cargo-home/bin/cargo" "+4d8aa70caf2d2f6ef5a31eab47961bf7d0acacb7" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking memchr v2.8.0
[INFO] [stderr]     Checking bitflags v2.11.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]     Checking futures-sink v0.3.32
[INFO] [stderr]     Checking futures-io v0.3.32
[INFO] [stderr]     Checking slab v0.4.12
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]     Checking futures-channel v0.3.32
[INFO] [stderr]     Checking linux-raw-sys v0.12.1
[INFO] [stderr]     Checking time v0.3.47
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking uuid v1.23.1
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking mio v1.2.0
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling rstest_macros v0.23.0
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]     Checking unicode-normalization v0.1.25
[INFO] [stderr]     Checking dyn-clone v1.0.20
[INFO] [stderr]     Checking futures-timer v3.0.4
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]    Compiling toml_edit v0.25.11+spec-1.1.0
[INFO] [stderr]     Checking typenum v1.20.0
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking bit-vec v0.8.0
[INFO] [stderr]     Checking rusty-fork v0.3.1
[INFO] [stderr]     Checking rand v0.9.4
[INFO] [stderr]     Checking bit-set v0.8.0
[INFO] [stderr]     Checking rand_xorshift v0.4.0
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]     Checking bstr v1.12.1
[INFO] [stderr]    Compiling blake3 v1.8.5
[INFO] [stderr]     Checking either v1.16.0
[INFO] [stderr]     Checking constant_time_eq v0.4.2
[INFO] [stderr]     Checking terminal_size v0.4.4
[INFO] [stderr]     Checking simd-adler32 v0.3.9
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking clap_builder v4.6.0
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking globset v0.4.18
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking ignore v0.4.25
[INFO] [stderr]     Checking arc-swap v1.9.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]     Checking zerocopy v0.8.48
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking simdutf8 v0.1.5
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]     Checking dashmap v6.2.1
[INFO] [stderr]     Checking clap v4.6.1
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]     Checking vsimd v0.8.0
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking outref v0.5.2
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking base64-simd v0.8.0
[INFO] [stderr]    Compiling bzip2-sys v0.1.13+1.0.8
[INFO] [stderr]    Compiling lzma-sys v0.1.20
[INFO] [stderr]     Checking substrate-domain v0.2.0 (/opt/rustwide/workdir/crates/substrate-domain)
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking rstest v0.23.0
[INFO] [stderr]     Checking tokio-stream v0.1.18
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking bytecount v0.6.9
[INFO] [stderr]    Compiling procfs v0.18.0
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking schemars v1.2.1
[INFO] [stderr]     Checking procfs-core v0.18.0
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]    Compiling proc-macro2-diagnostics v0.10.1
[INFO] [stderr]     Checking crc-catalog v2.5.0
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking crc v3.4.0
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking filetime v0.2.29
[INFO] [stderr]    Compiling zip v2.4.2
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]     Checking bumpalo v3.20.2
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking substrate-policy v0.2.0 (/opt/rustwide/workdir/crates/substrate-policy)
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking zopfli v0.8.3
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking lzma-rs v0.3.0
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking proptest v1.11.0
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]     Checking pbkdf2 v0.12.2
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking xz2 v0.1.7
[INFO] [stderr]     Checking bzip2 v0.5.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]     Checking xattr v1.6.1
[INFO] [stderr]    Compiling uncased v0.9.10
[INFO] [stderr]     Checking is-terminal v0.4.17
[INFO] [stderr]     Checking deflate64 v0.1.12
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking tar v0.4.46
[INFO] [stderr]    Compiling pear_codegen v0.2.9
[INFO] [stderr]    Compiling sealed v0.5.0
[INFO] [stderr]    Compiling figment v0.10.19
[INFO] [stderr]    Compiling synthez-core v0.3.1
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]     Checking pear v0.2.9
[INFO] [stderr]     Checking substrate-jobs v0.2.0 (/opt/rustwide/workdir/crates/substrate-jobs)
[INFO] [stderr]     Checking substrate-text v0.2.0 (/opt/rustwide/workdir/crates/substrate-text)
[INFO] [stderr]    Compiling derive_more v0.99.20
[INFO] [stderr]    Compiling peg-runtime v0.6.3
[INFO] [stderr]    Compiling peg-macros v0.6.3
[INFO] [stderr]    Compiling gherkin v0.14.0
[INFO] [stderr]    Compiling synthez-codegen v0.3.1
[INFO] [stderr]    Compiling nom_locate v4.2.0
[INFO] [stderr]     Checking substrate-fs-query v0.2.0 (/opt/rustwide/workdir/crates/substrate-fs-query)
[INFO] [stderr]     Checking tracing-serde v0.2.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling typed-builder-macro v0.15.2
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling regex-syntax v0.7.5
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling rmcp v1.7.0
[INFO] [stderr]     Checking unicode-linebreak v0.1.5
[INFO] [stderr]     Checking smawk v0.3.2
[INFO] [stderr]     Checking typed-builder v0.15.2
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking peg v0.6.3
[INFO] [stderr]    Compiling rmcp-macros v1.7.0
[INFO] [stderr]     Checking textwrap v0.16.2
[INFO] [stderr]    Compiling synthez v0.3.1
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]     Checking substrate-fs-index v0.2.0 (/opt/rustwide/workdir/crates/substrate-fs-index)
[INFO] [stderr]    Compiling lazy-regex-proc_macros v3.6.0
[INFO] [stderr]    Compiling pin-project-internal v1.1.13
[INFO] [stderr]     Checking console v0.16.3
[INFO] [stderr]     Checking similar v2.7.0
[INFO] [stderr]    Compiling pastey v0.2.3
[INFO] [stderr]    Compiling inflections v1.1.1
[INFO] [stderr]     Checking pin-project v1.1.13
[INFO] [stderr]     Checking insta v1.47.2
[INFO] [stderr]     Checking lazy-regex v3.6.0
[INFO] [stderr]    Compiling cucumber-expressions v0.3.0
[INFO] [stderr]     Checking substrate-config v0.2.0 (/opt/rustwide/workdir/crates/substrate-config)
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking console v0.15.11
[INFO] [stderr]     Checking substrate-system-info v0.2.0 (/opt/rustwide/workdir/crates/substrate-system-info)
[INFO] [stderr]     Checking substrate-process v0.2.0 (/opt/rustwide/workdir/crates/substrate-process)
[INFO] [stderr]     Checking substrate-fs-mutation v0.2.0 (/opt/rustwide/workdir/crates/substrate-fs-mutation)
[INFO] [stderr]    Compiling cucumber-codegen v0.21.1
[INFO] [stderr]     Checking substrate-network-info v0.2.0 (/opt/rustwide/workdir/crates/substrate-network-info)
[INFO] [stderr]     Checking globwalk v0.9.1
[INFO] [stderr]    Compiling smart-default v0.7.1
[INFO] [stderr]     Checking substrate-archive v0.2.0 (/opt/rustwide/workdir/crates/substrate-archive)
[INFO] [stderr]     Checking substrate-signal-sys v0.2.0 (/opt/rustwide/workdir/crates/substrate-signal-sys)
[INFO] [stderr]     Checking inventory v0.3.24
[INFO] [stderr]     Checking linked-hash-map v0.5.6
[INFO] [stderr]     Checking drain_filter_polyfill v0.1.3
[INFO] [stderr]     Checking substrate-subprocess v0.2.0 (/opt/rustwide/workdir/crates/substrate-subprocess)
[INFO] [stderr]     Checking tokio-test v0.4.5
[INFO] [stderr]     Checking substrate-launch v0.2.0 (/opt/rustwide/workdir/crates/substrate-launch)
[INFO] [stderr]     Checking cucumber v0.21.1
[INFO] [stderr]     Checking substrate-fs-index-macos-sys v0.2.0 (/opt/rustwide/workdir/crates/substrate-fs-index-macos-sys)
[INFO] [stderr]     Checking substrate-mcp-server v0.2.0 (/opt/rustwide/workdir/crates/substrate-mcp-server)
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/archive.rs:206:1
[INFO] [stdout]     |
[INFO] [stdout] 206 | #[given(regex = r#"^the directory "([^"]+)" contains (\d+) Rust source files$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/archive.rs:237:1
[INFO] [stdout]     |
[INFO] [stdout] 237 | #[given(regex = r#"^the destination path "([^"]+)" does not exist$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/archive.rs:242:1
[INFO] [stdout]     |
[INFO] [stdout] 242 | #[given(regex = r#"^the extraction target directory is "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/archive.rs:247:1
[INFO] [stdout]     |
[INFO] [stdout] 247 | / #[given(
[INFO] [stdout] 248 | |     regex = r#"^a zip archive at "([^"]+)" whose first member is a symlink entry named "([^"]+)" pointing to "([^"]+)"$"#
[INFO] [stdout] 249 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/archive.rs:277:1
[INFO] [stdout]     |
[INFO] [stdout] 277 | / #[given(
[INFO] [stdout] 278 | |     regex = r#"^a zip archive at "([^"]+)" whose member is a symlink entry pointing to "([^"]+)"$"#
[INFO] [stdout] 279 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/archive.rs:302:1
[INFO] [stdout]     |
[INFO] [stdout] 302 | / #[given(
[INFO] [stdout] 303 | |     regex = r#"^a zip archive at "([^"]+)" whose member is a symlink entry named "([^"]+)" pointing to "([^"]+)"$"#
[INFO] [stdout] 304 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/archive.rs:333:1
[INFO] [stdout]     |
[INFO] [stdout] 333 | #[given(regex = r#"^that archive also contains the regular file "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/archive.rs:360:1
[INFO] [stdout]     |
[INFO] [stdout] 360 | / #[given(
[INFO] [stdout] 361 | |     regex = r#"^a zip archive at "([^"]+)" containing a benign regular file "([^"]+)" as the first member and a symlink escape en...
[INFO] [stdout] 362 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/archive.rs:390:1
[INFO] [stdout]     |
[INFO] [stdout] 390 | / #[given(
[INFO] [stdout] 391 | |     regex = r#"^a zip archive at "([^"]+)" whose members are two symlink entries "([^"]+)" pointing to "([^"]+)" and "([^"]+)" po...
[INFO] [stdout] 392 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/archive.rs:429:1
[INFO] [stdout]     |
[INFO] [stdout] 429 | / #[given(
[INFO] [stdout] 430 | |     regex = r#"^the directory "([^"]+)" contains enough data that archiving takes >= (\d+) second$"#
[INFO] [stdout] 431 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/archive.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | #[given(regex = r#"^a zip archive containing a member with path "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/archive.rs:577:1
[INFO] [stdout]     |
[INFO] [stdout] 577 | #[given(regex = r#"^a zip archive where all member paths resolve inside "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/archive.rs:603:1
[INFO] [stdout]     |
[INFO] [stdout] 603 | / #[when(
[INFO] [stdout] 604 | |     regex = r#"^the client calls archive\.tar_create with src="([^"]+)" and dst="([^"]+)" and dry_run=(true|false)$"#
[INFO] [stdout] 605 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/archive.rs:635:1
[INFO] [stdout]     |
[INFO] [stdout] 635 | / #[when(
[INFO] [stdout] 636 | |     regex = r#"^the client calls archive\.tar_create with src="([^"]+)" and dst="([^"]+)" and dry_run=(true|false) and elicitatio...
[INFO] [stdout] 637 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/archive.rs:670:1
[INFO] [stdout]     |
[INFO] [stdout] 670 | / #[when(
[INFO] [stdout] 671 | |     regex = r#"^the client calls archive\.zip_extract with archive="([^"]+)" and dst="([^"]+)"$"#
[INFO] [stdout] 672 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/archive.rs:702:1
[INFO] [stdout]     |
[INFO] [stdout] 702 | #[then(regex = r#"^the tool returns a dry-run plan listing the (\d+) files to be archived$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/archive.rs:740:1
[INFO] [stdout]     |
[INFO] [stdout] 740 | #[then(regex = r#"^the tool returns a success result with archive size in bytes$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/archive.rs:749:1
[INFO] [stdout]     |
[INFO] [stdout] 749 | #[then(regex = r#"^at least one ProgressNotification is emitted with a progressToken$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/archive.rs:770:1
[INFO] [stdout]     |
[INFO] [stdout] 770 | #[then(regex = r#"^no symlink named "([^"]+)" exists under "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/archive.rs:781:1
[INFO] [stdout]     |
[INFO] [stdout] 781 | #[then(regex = r#"^no other files are written to "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/archive.rs:799:1
[INFO] [stdout]     |
[INFO] [stdout] 799 | #[then(regex = r#"^the path "([^"]+)" is not created or modified$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/archive.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | #[then(regex = r#"^the tool returns a success result$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/archive.rs:816:1
[INFO] [stdout]     |
[INFO] [stdout] 816 | #[then(regex = r#"^the symlink "([^"]+)" exists on disk pointing to "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/archive.rs:829:1
[INFO] [stdout]     |
[INFO] [stdout] 829 | #[then(regex = r#"^no symlinks are created on disk in "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/archive.rs:856:1
[INFO] [stdout]     |
[INFO] [stdout] 856 | / #[given(
[INFO] [stdout] 857 | |     regex = r#"^a tar archive at "([^"]+)" containing a regular file "([^"]+)" and a symlink "([^"]+)" pointing to "([^"]+)"$"#
[INFO] [stdout] 858 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/archive.rs:915:1
[INFO] [stdout]     |
[INFO] [stdout] 915 | #[then(regex = r#"^the symlink "([^"]+)" exists on disk under the extraction destination$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | #[given(regex = r#"^a running substrate server with global_timeout_secs=(\d+)$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | / #[given(
[INFO] [stdout] 61 | |     regex = r#"^the directory tree under "([^"]+)" is at least (\d+) levels deep with (\d+) nodes per level$"#
[INFO] [stdout] 62 | | )]
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / #[given(
[INFO] [stdout] 78 | |     regex = r#"^the server is configured to emit error code ([A-Z_]+) for the next matching operation$"#
[INFO] [stdout] 79 | | )]
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | / #[given(
[INFO] [stdout] 85 | |     regex = r#"^the server is configured to emit (SUBSTRATE_INTERNAL_ERROR|SUBSTRATE_IO_ERROR) for the next operation$"#
[INFO] [stdout] 86 | | )]
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | #[given(regex = r#"^the client has sent fs\.find with root="([^"]+)" which is running$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | #[given(regex = r#"^the client has sent text\.search with root="([^"]+)" which is running$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:143:1
[INFO] [stdout]     |
[INFO] [stdout] 143 | #[given(regex = r#"^a fs\.find request that has already returned its final response$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:163:1
[INFO] [stdout]     |
[INFO] [stdout] 163 | #[given(regex = r#"^the client has sent archive\.tar_create which is compressing data$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:189:1
[INFO] [stdout]     |
[INFO] [stdout] 189 | #[given(regex = r#"^a running substrate server with MCP progress notifications enabled$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | / #[given(
[INFO] [stdout] 197 | |     regex = r#"^the directory "([^"]+)" contains enough files that fs\.find takes >= (\d+) second$"#
[INFO] [stdout] 198 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | #[given(regex = r#"^archiving "([^"]+)" will take >= (\d+) second$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | #[given(regex = r#"^a directory "([^"]+)" containing (\d+) files$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:216:1
[INFO] [stdout]     |
[INFO] [stdout] 216 | #[given(regex = r#"^an operation that emits multiple ProgressNotifications$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | #[given(regex = r#"^substrate is configured with allowlist root "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:228:1
[INFO] [stdout]     |
[INFO] [stdout] 228 | #[given(regex = r#"^a running substrate server requiring protocolVersion >= "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:238:1
[INFO] [stdout]     |
[INFO] [stdout] 238 | #[given(regex = r#"^a running substrate server with log_write_error_policy=warn_stderr_fallback$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:245:1
[INFO] [stdout]     |
[INFO] [stdout] 245 | / #[given(
[INFO] [stdout] 246 | |     regex = r#"^the audit log target directory "([^"]+)" is owned by root with mode 0555 \(read-only to substrate\)$"#
[INFO] [stdout] 247 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:257:1
[INFO] [stdout]     |
[INFO] [stdout] 257 | #[given(regex = r#"^the server is configured with log_write_error_policy=fail$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:353:1
[INFO] [stdout]     |
[INFO] [stdout] 353 | / #[given(
[INFO] [stdout] 354 | |     regex = r#"^the host kernel does not support openat2 on Linux or O_NOFOLLOW_ANY on macOS$"#
[INFO] [stdout] 355 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:364:1
[INFO] [stdout]     |
[INFO] [stdout] 364 | #[given(regex = r#"^has_openat2 is false on Linux or has_o_nofollow_any is false on macOS$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:373:1
[INFO] [stdout]     |
[INFO] [stdout] 373 | #[when(regex = r#"^substrate starts and runs the capability probe$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:455:1
[INFO] [stdout]     |
[INFO] [stdout] 455 | #[then(regex = r#"^the process exits with a non-zero exit code$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:471:1
[INFO] [stdout]     |
[INFO] [stdout] 471 | / #[then(
[INFO] [stdout] 472 | |     regex = r#"^exactly one JSON line is written to stderr with field "([^"]+)" equal to "([^"]+)"$"#
[INFO] [stdout] 473 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:507:1
[INFO] [stdout]     |
[INFO] [stdout] 507 | #[then(regex = r#"^that JSON line details include a nested error with code "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:535:1
[INFO] [stdout]     |
[INFO] [stdout] 535 | / #[then(
[INFO] [stdout] 536 | |     regex = r#"^an audit event with code "([^"]+)" is emitted to stderr with severity "([^"]+)"(?: before the abort)?$"#
[INFO] [stdout] 537 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:572:1
[INFO] [stdout]     |
[INFO] [stdout] 572 | #[then(regex = r#"^the process does not exit with a non-zero code immediately$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:590:1
[INFO] [stdout]     |
[INFO] [stdout] 590 | / #[then(
[INFO] [stdout] 591 | |     regex = r#"^a tracing warn line indicating degraded path jail is present in stderr before the first MCP initialize response$"#
[INFO] [stdout] 592 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | / #[then(
[INFO] [stdout] 601 | |     regex = r#"^that audit event includes a field "([^"]+)" describing the absent kernel feature$"#
[INFO] [stdout] 602 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:626:1
[INFO] [stdout]     |
[INFO] [stdout] 626 | / #[then(
[INFO] [stdout] 627 | |     regex = r#"^substrate continues to accept MCP initialize requests using the userspace strict-path fallback$"#
[INFO] [stdout] 628 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:637:1
[INFO] [stdout]     |
[INFO] [stdout] 637 | #[given(regex = r#"^the directory "([^"]+)" exists on disk$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:723:1
[INFO] [stdout]     |
[INFO] [stdout] 723 | #[when(regex = r#"^the triggering operation is dispatched$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:875:1
[INFO] [stdout]     |
[INFO] [stdout] 875 | #[when(regex = r#"^the client sends \$/cancelRequest for the in-flight fs\.find request id$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:892:1
[INFO] [stdout]     |
[INFO] [stdout] 892 | #[when(regex = r#"^the client sends \$/cancelRequest for the in-flight text\.search request id$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:906:1
[INFO] [stdout]     |
[INFO] [stdout] 906 | #[when(regex = r#"^the client sends \$/cancelRequest for the completed request id$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:921:1
[INFO] [stdout]     |
[INFO] [stdout] 921 | #[when(regex = r#"^the client sends \$/cancelRequest for the archive\.tar_create request id$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:935:1
[INFO] [stdout]     |
[INFO] [stdout] 935 | #[when(regex = r#"^the client sends a JSON-RPC message with "params" set to an array value \[\]$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:948:1
[INFO] [stdout]     |
[INFO] [stdout] 948 | #[when(regex = r#"^the client sends a JSON-RPC message whose byte length exceeds (\d+)$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:975:1
[INFO] [stdout]     |
[INFO] [stdout] 975 | #[when(regex = r#"^the client sends a valid fs\.stat request with "id" explicitly set to null$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:995:1
[INFO] [stdout]     |
[INFO] [stdout] 995 | #[when(regex = r#"^the client sends a JSON object that omits the "jsonrpc" field$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1009:1
[INFO] [stdout]      |
[INFO] [stdout] 1009 | / #[when(
[INFO] [stdout] 1010 | |     regex = r#"^the client sends a JSON-RPC message where "method" is set to the integer (\d+)$"#
[INFO] [stdout] 1011 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1025:1
[INFO] [stdout]      |
[INFO] [stdout] 1025 | #[when(regex = r#"^a client sends an initialize request with protocolVersion="([^"]+)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1045:1
[INFO] [stdout]      |
[INFO] [stdout] 1045 | #[when(regex = r#"^substrate starts$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1140:1
[INFO] [stdout]      |
[INFO] [stdout] 1140 | #[when(regex = r#"^all ProgressNotifications for progressToken="([^"]+)" are collected$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1163:1
[INFO] [stdout]      |
[INFO] [stdout] 1163 | / #[when(
[INFO] [stdout] 1164 | |     regex = r#"^the client calls fs\.find with root="([^"]+)" and pattern="([^"]+)" including a progressToken$"#
[INFO] [stdout] 1165 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1188:1
[INFO] [stdout]      |
[INFO] [stdout] 1188 | / #[when(
[INFO] [stdout] 1189 | |     regex = r#"^the client calls archive\.tar_create with src="([^"]+)" and progressToken="([^"]+)"$"#
[INFO] [stdout] 1190 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1210:1
[INFO] [stdout]      |
[INFO] [stdout] 1210 | / #[when(
[INFO] [stdout] 1211 | |     regex = r#"^the client calls fs\.find with root="([^"]+)" and pattern="([^"]+)" and progressToken="([^"]+)"$"#
[INFO] [stdout] 1212 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1236:1
[INFO] [stdout]      |
[INFO] [stdout] 1236 | / #[when(
[INFO] [stdout] 1237 | |     regex = r#"^substrate processes the initialize handshake and computes capability intersection$"#
[INFO] [stdout] 1238 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1250:1
[INFO] [stdout]      |
[INFO] [stdout] 1250 | / #[then(
[INFO] [stdout] 1251 | |     regex = r#"^the server returns an error response with code SUBSTRATE_CANCELLED within (\d+) second$"#
[INFO] [stdout] 1252 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1280:1
[INFO] [stdout]      |
[INFO] [stdout] 1280 | #[then(regex = r#"^no further result chunks are emitted for that request$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1291:1
[INFO] [stdout]      |
[INFO] [stdout] 1291 | / #[then(
[INFO] [stdout] 1292 | |     regex = r#"^partial results from before cancellation are not included in the final response$"#
[INFO] [stdout] 1293 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1311:1
[INFO] [stdout]      |
[INFO] [stdout] 1311 | #[then(regex = r#"^the server does not return an error$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1326:1
[INFO] [stdout]      |
[INFO] [stdout] 1326 | #[then(regex = r#"^the server does not emit duplicate results$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1341:1
[INFO] [stdout]      |
[INFO] [stdout] 1341 | #[then(regex = r#"^the CancellationToken associated with the handler is signalled as cancelled$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1368:1
[INFO] [stdout]      |
[INFO] [stdout] 1368 | #[then(regex = r#"^the server returns SUBSTRATE_CANCELLED within (\d+) second$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1393:1
[INFO] [stdout]      |
[INFO] [stdout] 1393 | #[then(regex = r#"^the response contains a JSON-RPC error with code (-\d+)$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1420:1
[INFO] [stdout]      |
[INFO] [stdout] 1420 | #[then(regex = r#"^the error message describes an invalid request$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1433:1
[INFO] [stdout]      |
[INFO] [stdout] 1433 | #[then(regex = r#"^the session remains open for subsequent valid requests$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1449:1
[INFO] [stdout]      |
[INFO] [stdout] 1449 | #[then(regex = r#"^the error message indicates the message size limit was exceeded$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1459:1
[INFO] [stdout]      |
[INFO] [stdout] 1459 | #[then(regex = r#"^the server closes the session after sending the error response$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1474:1
[INFO] [stdout]      |
[INFO] [stdout] 1474 | #[then(regex = r#"^the server processes the request$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1486:1
[INFO] [stdout]      |
[INFO] [stdout] 1486 | #[then(regex = r#"^the response carries "id" equal to null$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1499:1
[INFO] [stdout]      |
[INFO] [stdout] 1499 | #[then(regex = r#"^no protocol error is returned$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1514:1
[INFO] [stdout]      |
[INFO] [stdout] 1514 | #[then(regex = r#"^the server returns an error response within (\d+) seconds$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1533:1
[INFO] [stdout]      |
[INFO] [stdout] 1533 | #[then(regex = r#"^the error object details include field "timeout_secs" equal to (\d+)$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1565:1
[INFO] [stdout]      |
[INFO] [stdout] 1565 | #[then(regex = r#"^the server returns a success response$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1577:1
[INFO] [stdout]      |
[INFO] [stdout] 1577 | #[then(regex = r#"^no SUBSTRATE_TIMEOUT error is emitted$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1590:1
[INFO] [stdout]      |
[INFO] [stdout] 1590 | #[then(regex = r#"^no partial result chunks are present in the response stream after the error$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1615:1
[INFO] [stdout]      |
[INFO] [stdout] 1615 | #[then(regex = r#"^the process exits with code (\d+)$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1648:1
[INFO] [stdout]      |
[INFO] [stdout] 1648 | #[then(regex = r#"^exactly one JSON line is written to stderr$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1690:1
[INFO] [stdout]      |
[INFO] [stdout] 1690 | #[then(regex = r#"^that JSON line has field "([^"]+)" equal to "([^"]+)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1723:1
[INFO] [stdout]      |
[INFO] [stdout] 1723 | #[then(regex = r#"^that JSON line has field "([^"]+)" in ISO 8601 format$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1746:1
[INFO] [stdout]      |
[INFO] [stdout] 1746 | #[then(regex = r#"^no bytes are written to stdout$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1762:1
[INFO] [stdout]      |
[INFO] [stdout] 1762 | #[then(regex = r#"^the stderr JSON line details include field "path" equal to "([^"]+)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1800:1
[INFO] [stdout]      |
[INFO] [stdout] 1800 | #[then(regex = r#"^the process does not exit immediately with a non-zero code$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1818:1
[INFO] [stdout]      |
[INFO] [stdout] 1818 | #[then(regex = r#"^no SUBSTRATE_ALLOWLIST_ROOT_MISSING error is emitted$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1834:1
[INFO] [stdout]      |
[INFO] [stdout] 1834 | #[then(regex = r#"^the error object field "recovery_hint" is not an empty string$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1852:1
[INFO] [stdout]      |
[INFO] [stdout] 1852 | #[then(regex = r#"^the error object field "recovery_hint" does not exceed (\d+) characters$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1869:1
[INFO] [stdout]      |
[INFO] [stdout] 1869 | / #[then(
[INFO] [stdout] 1870 | |     regex = r#"^the server stderr contains a log line whose "correlation_id" matches the response correlation_id$"#
[INFO] [stdout] 1871 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1932:1
[INFO] [stdout]      |
[INFO] [stdout] 1932 | #[then(regex = r#"^the server returns error code (SUBSTRATE_[A-Z_]+)$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1973:1
[INFO] [stdout]      |
[INFO] [stdout] 1973 | #[then(regex = r#"^the connection is closed without processing further requests$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:1988:1
[INFO] [stdout]      |
[INFO] [stdout] 1988 | #[then(regex = r#"^the server returns a successful initialize response$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2000:1
[INFO] [stdout]      |
[INFO] [stdout] 2000 | #[then(regex = r#"^the client may proceed with tool calls$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2008:1
[INFO] [stdout]      |
[INFO] [stdout] 2008 | #[then(regex = r#"^at least one ProgressNotification is received before the final result$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2030:1
[INFO] [stdout]      |
[INFO] [stdout] 2030 | #[then(regex = r#"^each ProgressNotification includes the progressToken from the request$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2045:1
[INFO] [stdout]      |
[INFO] [stdout] 2045 | / #[then(
[INFO] [stdout] 2046 | |     regex = r#"^each ProgressNotification includes a progress value between 0 and 1 \(inclusive\)$"#
[INFO] [stdout] 2047 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2061:1
[INFO] [stdout]      |
[INFO] [stdout] 2061 | #[then(regex = r#"^at least one ProgressNotification with progressToken="([^"]+)" is emitted$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2078:1
[INFO] [stdout]      |
[INFO] [stdout] 2078 | #[then(regex = r#"^the final ProgressNotification has progress=1\.0 or total=current$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2097:1
[INFO] [stdout]      |
[INFO] [stdout] 2097 | #[then(regex = r#"^no ProgressNotification is emitted before the result$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2110:1
[INFO] [stdout]      |
[INFO] [stdout] 2110 | #[then(regex = r#"^the result arrives without intermediate notifications$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2124:1
[INFO] [stdout]      |
[INFO] [stdout] 2124 | #[then(regex = r#"^the progress values in emission order are non-decreasing$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2143:1
[INFO] [stdout]      |
[INFO] [stdout] 2143 | / #[then(
[INFO] [stdout] 2144 | |     regex = r#"^exactly one WARN-level line is written to stderr mentioning the audit log fallback$"#
[INFO] [stdout] 2145 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2168:1
[INFO] [stdout]      |
[INFO] [stdout] 2168 | / #[then(
[INFO] [stdout] 2169 | |     regex = r#"^that stderr line is not structured as an error response \(no "code" field at root\)$"#
[INFO] [stdout] 2170 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2196:1
[INFO] [stdout]      |
[INFO] [stdout] 2196 | #[then(regex = r#"^a WARN-level line is written to stderr$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2208:1
[INFO] [stdout]      |
[INFO] [stdout] 2208 | #[then(regex = r#"^that WARN line references the audit log target path "([^"]+)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2230:1
[INFO] [stdout]      |
[INFO] [stdout] 2230 | #[then(regex = r#"^the response does not contain field "code" equal to "([^"]+)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2249:1
[INFO] [stdout]      |
[INFO] [stdout] 2249 | #[given(regex = r#"^a running substrate server in strict argument validation mode$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2259:1
[INFO] [stdout]      |
[INFO] [stdout] 2259 | / #[when(
[INFO] [stdout] 2260 | |     regex = r#"^the client calls fs\.find with root="([^"]+)" and pattern="([^"]+)" and bogus=(true|false|\"[^"]*\")$"#
[INFO] [stdout] 2261 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2286:1
[INFO] [stdout]      |
[INFO] [stdout] 2286 | #[when(regex = r#"^the client calls fs\.read with path="([^"]+)" and turbo_mode=(true|false)$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2302:1
[INFO] [stdout]      |
[INFO] [stdout] 2302 | / #[when(
[INFO] [stdout] 2303 | |     regex = r#"^the client calls fs\.remove with path="([^"]+)" and elicitation_confirmed=(true|false) and extra_flag=(\d+)$"#
[INFO] [stdout] 2304 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2336:1
[INFO] [stdout]      |
[INFO] [stdout] 2336 | / #[when(
[INFO] [stdout] 2337 | |     regex = r#"^the client calls (fs\.stat|fs\.find|text\.search|proc\.list) with valid required parameters and bogus=(true|fals...
[INFO] [stdout] 2338 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2373:1
[INFO] [stdout]      |
[INFO] [stdout] 2373 | #[when(regex = r#"^the client calls fs\.find with root=42 and pattern="([^"]+)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2396:1
[INFO] [stdout]      |
[INFO] [stdout] 2396 | / #[given(
[INFO] [stdout] 2397 | |     regex = r#"^the connected client did not advertise the "([^"]+)" capability during initialization$"#
[INFO] [stdout] 2398 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2410:1
[INFO] [stdout]      |
[INFO] [stdout] 2410 | / #[given(
[INFO] [stdout] 2411 | |     regex = r#"^the connected client advertised the "([^"]+)" capability during initialization$"#
[INFO] [stdout] 2412 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2447:1
[INFO] [stdout]      |
[INFO] [stdout] 2447 | #[given(regex = r#"^both clients have advertised the "([^"]+)" capability during initialization$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2460:1
[INFO] [stdout]      |
[INFO] [stdout] 2460 | #[given(regex = r#"^the client has a stable client_id "([^"]+)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2468:1
[INFO] [stdout]      |
[INFO] [stdout] 2468 | / #[given(
[INFO] [stdout] 2469 | |     regex = r#"^the client has submitted an archive\.tar\.create job with a progressToken equal to the job_id$"#
[INFO] [stdout] 2470 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2482:1
[INFO] [stdout]      |
[INFO] [stdout] 2482 | / #[given(
[INFO] [stdout] 2483 | |     regex = r#"^the client has submitted an archive\.tar\.create job that is currently running$"#
[INFO] [stdout] 2484 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2495:1
[INFO] [stdout]      |
[INFO] [stdout] 2495 | / #[given(
[INFO] [stdout] 2496 | |     regex = r#"^the client has submitted an archive\.tar\.create job that has completed with state=succeeded$"#
[INFO] [stdout] 2497 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2508:1
[INFO] [stdout]      |
[INFO] [stdout] 2508 | #[given(regex = r#"^client "([^"]+)" has submitted (\d+) archive\.tar\.create jobs$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2521:1
[INFO] [stdout]      |
[INFO] [stdout] 2521 | #[given(regex = r#"^the file "([^"]+)" exists with mode "([^"]+)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2548:1
[INFO] [stdout]      |
[INFO] [stdout] 2548 | #[given(regex = r#"^the path "([^"]+)" is a FIFO \(named pipe\) on disk$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2574:1
[INFO] [stdout]      |
[INFO] [stdout] 2574 | #[given(regex = r#"^the file "([^"]+)" does not exist on disk$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2580:1
[INFO] [stdout]      |
[INFO] [stdout] 2580 | #[given(regex = r#"^the file "([^"]+)" has a size of (\d+(?:\.\d+)?) GiB$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2601:1
[INFO] [stdout]      |
[INFO] [stdout] 2601 | #[given(regex = r#"^the file "([^"]+)" has a size of (\d+) MiB$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2618:1
[INFO] [stdout]      |
[INFO] [stdout] 2618 | #[given(regex = r#"^the directory tree under "([^"]+)" contains at least (\d+),(\d+) files$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2630:1
[INFO] [stdout]      |
[INFO] [stdout] 2630 | #[given(regex = r#"^substrate has completed the capability probe phase at startup$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2638:1
[INFO] [stdout]      |
[INFO] [stdout] 2638 | #[given(regex = r#"^a running substrate server with the fs-index feature enabled$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2648:1
[INFO] [stdout]      |
[INFO] [stdout] 2648 | #[given(regex = r#"^substrate is built with the Cargo feature combination under test$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2655:1
[INFO] [stdout]      |
[INFO] [stdout] 2655 | #[given(regex = r#"^substrate is configured with a config file at "([^"]+)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2664:1
[INFO] [stdout]      |
[INFO] [stdout] 2664 | / #[given(
[INFO] [stdout] 2665 | |     regex = r#"^the test panic hook is enabled so that the next fs\.find call panics inside the handler$"#
[INFO] [stdout] 2666 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2680:1
[INFO] [stdout]      |
[INFO] [stdout] 2680 | #[given(regex = r#"^the host is running Linux kernel (\d+\.\d+) or later$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2688:1
[INFO] [stdout]      |
[INFO] [stdout] 2688 | #[given(regex = r#"^the host is running macOS (\d+) (\w+) or later$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2696:1
[INFO] [stdout]      |
[INFO] [stdout] 2696 | #[given(regex = r#"^the host architecture is aarch64-apple-darwin$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2704:1
[INFO] [stdout]      |
[INFO] [stdout] 2704 | #[given(regex = r#"^the host CPU reports AVX2 support via is_x86_feature_detected$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2712:1
[INFO] [stdout]      |
[INFO] [stdout] 2712 | #[given(regex = r#"^the host CPU reports AVX-512F support via is_x86_feature_detected$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2720:1
[INFO] [stdout]      |
[INFO] [stdout] 2720 | #[given(regex = r#"^the host is a Linux environment where inotify is unavailable in the kernel$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2727:1
[INFO] [stdout]      |
[INFO] [stdout] 2727 | #[given(regex = r#"^the host kernel lacks openat2 support on Linux or O_NOFOLLOW_ANY on macOS$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2744:1
[INFO] [stdout]      |
[INFO] [stdout] 2744 | / #[when(
[INFO] [stdout] 2745 | |     regex = r#"^the client calls fs\.rename with src="([^"]+)" and dst="([^"]+)" and overwrite=(true|false)$"#
[INFO] [stdout] 2746 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2775:1
[INFO] [stdout]      |
[INFO] [stdout] 2775 | #[when(regex = r#"^the client calls fs\.set_permissions with path="([^"]+)" and mode="([^"]+)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2808:1
[INFO] [stdout]      |
[INFO] [stdout] 2808 | #[when(regex = r#"^client "([^"]+)" submits any Bucket C job$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2893:1
[INFO] [stdout]      |
[INFO] [stdout] 2893 | #[given(regex = r#"^client "([^"]+)" has (\d+) active jobs and the per-client cap is (\d+)$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2908:1
[INFO] [stdout]      |
[INFO] [stdout] 2908 | / #[given(
[INFO] [stdout] 2909 | |     regex = r#"^client "([^"]+)" has submitted (\d+) archive\.tar\.create jobs all currently running$"#
[INFO] [stdout] 2910 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2928:1
[INFO] [stdout]      |
[INFO] [stdout] 2928 | / #[then(
[INFO] [stdout] 2929 | |     regex = r#"^the server returns a structuredContent response containing a "job_id" in the hints map$"#
[INFO] [stdout] 2930 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2949:1
[INFO] [stdout]      |
[INFO] [stdout] 2949 | #[then(regex = r#"^the file "([^"]+)" exists on disk$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2968:1
[INFO] [stdout]      |
[INFO] [stdout] 2968 | / #[given(
[INFO] [stdout] 2969 | |     regex = r#"^the Rego policy no_subprocess\.rego is wired into spec validate lane full in CI$"#
[INFO] [stdout] 2970 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:2980:1
[INFO] [stdout]      |
[INFO] [stdout] 2980 | #[given(regex = r#"^"([^"]+)" is a symlink to "([^"]+)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3010:1
[INFO] [stdout]      |
[INFO] [stdout] 3010 | #[given(regex = r#"^the symlink "([^"]+)" points to "([^"]+)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3019:1
[INFO] [stdout]      |
[INFO] [stdout] 3019 | #[given(regex = r#"^the host has a running process with pid=(\d+) within the allowed PID range$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3041:1
[INFO] [stdout]      |
[INFO] [stdout] 3041 | / #[given(
[INFO] [stdout] 3042 | |     regex = r#"^the client has dispatched fs\.find with root="([^"]+)" and pattern="([^"]+)" which is running$"#
[INFO] [stdout] 3043 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3048:1
[INFO] [stdout]      |
[INFO] [stdout] 3048 | / #[given(
[INFO] [stdout] 3049 | |     regex = r#"^the client has dispatched fs\.find which is running(?: and has begun emitting chunks)?$"#
[INFO] [stdout] 3050 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3055:1
[INFO] [stdout]      |
[INFO] [stdout] 3055 | / #[given(
[INFO] [stdout] 3056 | |     regex = r#"^the client has dispatched an operation that ignores CancellationToken and runs indefinitely$"#
[INFO] [stdout] 3057 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3062:1
[INFO] [stdout]      |
[INFO] [stdout] 3062 | #[given(regex = r#"^the client closes stdin \(EOF\)$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3071:1
[INFO] [stdout]      |
[INFO] [stdout] 3071 | #[given(regex = r#"^the config file contains the TOML fragment '([^']+)'$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3076:1
[INFO] [stdout]      |
[INFO] [stdout] 3076 | #[given(regex = r#"^the config file contains duplicate key "([^"]+)" on two separate lines$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3081:1
[INFO] [stdout]      |
[INFO] [stdout] 3081 | / #[given(
[INFO] [stdout] 3082 | |     regex = r#"^the config file is a syntactically valid TOML with all required fields present$"#
[INFO] [stdout] 3083 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3088:1
[INFO] [stdout]      |
[INFO] [stdout] 3088 | #[given(regex = r#"^substrate is configured with strict_config=true$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3097:1
[INFO] [stdout]      |
[INFO] [stdout] 3097 | #[given(regex = r#"^the elicitation prompt expects field "([^"]+)" of type ([a-z]+)$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3109:1
[INFO] [stdout]      |
[INFO] [stdout] 3109 | #[given(regex = r#"^the elicitation prompt is dispatched to the client for ([a-z.]+)$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3121:1
[INFO] [stdout]      |
[INFO] [stdout] 3121 | / #[given(
[INFO] [stdout] 3122 | |     regex = r#"^the fs\.remove handler is configured to attempt a second elicitation call while one is already in flight$"#
[INFO] [stdout] 3123 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3128:1
[INFO] [stdout]      |
[INFO] [stdout] 3128 | #[given(regex = r#"^the test panic hook fires and the client receives SUBSTRATE_INTERNAL_ERROR$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3137:1
[INFO] [stdout]      |
[INFO] [stdout] 3137 | #[given(regex = r#"^the file "([^"]+)" exists on disk with mode 0(\d+) and content "([^"]*)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3165:1
[INFO] [stdout]      |
[INFO] [stdout] 3165 | #[given(regex = r#"^the file "([^"]+)" exists on disk with mode 0(\d+)$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3174:1
[INFO] [stdout]      |
[INFO] [stdout] 3174 | / #[given(
[INFO] [stdout] 3175 | |     regex = r#"^the client has submitted an archive\.tar\.create job expected to finish in under (\d+) ms$"#
[INFO] [stdout] 3176 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3181:1
[INFO] [stdout]      |
[INFO] [stdout] 3181 | / #[given(
[INFO] [stdout] 3182 | |     regex = r#"^the client has submitted an archive\.tar\.create job expected to run longer than (\d+) ms$"#
[INFO] [stdout] 3183 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3188:1
[INFO] [stdout]      |
[INFO] [stdout] 3188 | #[given(regex = r#"^the client has submitted a long-running archive\.tar\.create job$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3193:1
[INFO] [stdout]      |
[INFO] [stdout] 3193 | / #[given(
[INFO] [stdout] 3194 | |     regex = r#"^the client has submitted an archive\.tar\.create job that has completed successfully$"#
[INFO] [stdout] 3195 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3200:1
[INFO] [stdout]      |
[INFO] [stdout] 3200 | #[given(regex = r#"^the client has submitted an archive\.tar\.create job with a progressToken$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3205:1
[INFO] [stdout]      |
[INFO] [stdout] 3205 | #[given(regex = r#"^the client has subscribed to notifications/progress for an active job_id$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3210:1
[INFO] [stdout]      |
[INFO] [stdout] 3210 | #[given(regex = r#"^the client is subscribed to notifications/progress for the job_id$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3215:1
[INFO] [stdout]      |
[INFO] [stdout] 3215 | / #[given(
[INFO] [stdout] 3216 | |     regex = r#"^the client has submitted a job and is not consuming notifications/progress events$"#
[INFO] [stdout] 3217 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3222:1
[INFO] [stdout]      |
[INFO] [stdout] 3222 | / #[given(
[INFO] [stdout] 3223 | |     regex = r#"^the client has submitted a job during which (\d+) progress events were dropped due to backpressure$"#
[INFO] [stdout] 3224 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3229:1
[INFO] [stdout]      |
[INFO] [stdout] 3229 | #[given(regex = r#"^the archive\.tar\.create job has transitioned to state succeeded$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3234:1
[INFO] [stdout]      |
[INFO] [stdout] 3234 | / #[given(
[INFO] [stdout] 3235 | |     regex = r#"^the client submits archive\.tar\.create with src="([^"]+)" and idempotency_key="([^"]+)"$"#
[INFO] [stdout] 3236 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3249:1
[INFO] [stdout]      |
[INFO] [stdout] 3249 | #[given(regex = r#"^"([^"]+)" does not exist on disk$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3257:1
[INFO] [stdout]      |
[INFO] [stdout] 3257 | #[given(regex = r#"^an allowlist with roots "([^"]+)" and "([^"]+)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3264:1
[INFO] [stdout]      |
[INFO] [stdout] 3264 | #[given(regex = r#"^client "([^"]+)" has submitted (\d+) archive\.zip\.create jobs$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3273:1
[INFO] [stdout]      |
[INFO] [stdout] 3273 | #[given(regex = r#"^the filesystem index has (?:a valid snapshot|been built) for "([^"]+)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3281:1
[INFO] [stdout]      |
[INFO] [stdout] 3281 | #[given(regex = r#"^the path "([^"]+)" is a Unix domain socket on disk$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3298:1
[INFO] [stdout]      |
[INFO] [stdout] 3298 | / #[given(
[INFO] [stdout] 3299 | |     regex = r#"^the proptest corpus generator is seeded with a fixed seed for reproducibility$"#
[INFO] [stdout] 3300 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3305:1
[INFO] [stdout]      |
[INFO] [stdout] 3305 | #[given(regex = r#"^two archive\.tar\.create jobs are currently running$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3314:1
[INFO] [stdout]      |
[INFO] [stdout] 3314 | #[then(regex = r#"^the file "([^"]+)" has mode "(\d+)" on disk$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3336:1
[INFO] [stdout]      |
[INFO] [stdout] 3336 | #[then(regex = r#"^the file "([^"]+)" exists on disk with the contents of the former ([^"]+)$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3357:1
[INFO] [stdout]      |
[INFO] [stdout] 3357 | #[then(regex = r#"^no files are written to disk in "([^"]+)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3380:1
[INFO] [stdout]      |
[INFO] [stdout] 3380 | #[when(regex = r#"^the client calls fs\.read with path="([^"]+)"(?: as a non-root user)?$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3393:1
[INFO] [stdout]      |
[INFO] [stdout] 3393 | #[when(regex = r#"^the client calls fs\.stat with path="([^"]+)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3406:1
[INFO] [stdout]      |
[INFO] [stdout] 3406 | #[when(regex = r#"^the client calls fs\.remove with path="([^"]+)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3419:1
[INFO] [stdout]      |
[INFO] [stdout] 3419 | #[when(regex = r#"^the client calls job\.cancel (?:for|with) that job_id(?: the first time)?$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3435:1
[INFO] [stdout]      |
[INFO] [stdout] 3435 | #[when(regex = r#"^the composition root finishes initializing all port factories$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3445:1
[INFO] [stdout]      |
[INFO] [stdout] 3445 | / #[when(
[INFO] [stdout] 3446 | |     regex = r#"^(?:two|three) clients simultaneously call fs\.remove with path="([^"]+)" and elicitation_confirmed=(true|false)$"#
[INFO] [stdout] 3447 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3456:1
[INFO] [stdout]      |
[INFO] [stdout] 3456 | #[when(regex = r#"^substrate completes startup in degraded jail mode$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3466:1
[INFO] [stdout]      |
[INFO] [stdout] 3466 | / #[when(
[INFO] [stdout] 3467 | |     regex = r#"^a pull request introduces std::process::Command in a non-test source file under crates$"#
[INFO] [stdout] 3468 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3477:1
[INFO] [stdout]      |
[INFO] [stdout] 3477 | #[then(regex = r#"^no SUBSTRATE_PERMISSION_DENIED error is returned$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3490:1
[INFO] [stdout]      |
[INFO] [stdout] 3490 | #[then(regex = r#"^has_getattrlistbulk is (true|false)$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3498:1
[INFO] [stdout]      |
[INFO] [stdout] 3498 | #[then(regex = r#"^has_inotify is (true|false)$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3506:1
[INFO] [stdout]      |
[INFO] [stdout] 3506 | #[then(regex = r#"^has_statx is (true|false)$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3514:1
[INFO] [stdout]      |
[INFO] [stdout] 3514 | #[then(regex = r#"^is_aarch64_feature_detected returns (true|false) for neon$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3522:1
[INFO] [stdout]      |
[INFO] [stdout] 3522 | #[then(regex = r#"^the Cargo feature simd-avx2 is compiled in$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3530:1
[INFO] [stdout]      |
[INFO] [stdout] 3530 | #[then(regex = r#"^the Cargo feature simd-avx512 is compiled in$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3538:1
[INFO] [stdout]      |
[INFO] [stdout] 3538 | #[then(regex = r#"^(?:But )?the Cargo feature simd-avx512 is NOT compiled in$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3556:1
[INFO] [stdout]      |
[INFO] [stdout] 3556 | #[given(regex = r#"^the file "([^"]+)" exists on disk with content "([^"]*)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3569:1
[INFO] [stdout]      |
[INFO] [stdout] 3569 | #[given(regex = r#"^"([^"]+)" exists on disk$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3586:1
[INFO] [stdout]      |
[INFO] [stdout] 3586 | / #[given(
[INFO] [stdout] 3587 | |     regex = r#"^the file "([^"]+)" (?:exists in|was indexed|is indexed)(?: in)? the index(?: while its canonical path was inside...
[INFO] [stdout] 3588 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3593:1
[INFO] [stdout]      |
[INFO] [stdout] 3593 | #[given(regex = r#"^the directory "([^"]+)" does not exist in the index$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3598:1
[INFO] [stdout]      |
[INFO] [stdout] 3598 | / #[given(
[INFO] [stdout] 3599 | |     regex = r#"^the symlink "([^"]+)" (?:is indexed|was indexed with)(?: a target inside the allowlist| index)?(?:ed)?$"#
[INFO] [stdout] 3600 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3605:1
[INFO] [stdout]      |
[INFO] [stdout] 3605 | #[given(regex = r#"^the file "([^"]+)" existed at index build time$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3610:1
[INFO] [stdout]      |
[INFO] [stdout] 3610 | #[given(regex = r#"^the file "([^"]+)" was indexed with inode [A-Z]$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3619:1
[INFO] [stdout]      |
[INFO] [stdout] 3619 | / #[given(
[INFO] [stdout] 3620 | |     regex = r#"^an fs\.write operation (?:completes|fails|is in progress) (?:and atomically renames the tmp file to|after creati...
[INFO] [stdout] 3621 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3630:1
[INFO] [stdout]      |
[INFO] [stdout] 3630 | #[given(regex = r#"^the kernel-level PathJail tier is unavailable at startup$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3639:1
[INFO] [stdout]      |
[INFO] [stdout] 3639 | #[given(regex = r#"^a corpus of (\d+) randomly generated byte strings of length 0 to (\d+)$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3644:1
[INFO] [stdout]      |
[INFO] [stdout] 3644 | / #[given(
[INFO] [stdout] 3645 | |     regex = r#"^a randomly generated input buffer of (?:exactly \d+ MiB|length drawn uniformly from \d+ bytes to \d+ bytes)$"#
[INFO] [stdout] 3646 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3655:1
[INFO] [stdout]      |
[INFO] [stdout] 3655 | #[given(regex = r#"^the elicitation timeout is configured to (\d+) seconds$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3670:1
[INFO] [stdout]      |
[INFO] [stdout] 3670 | #[given(regex = r#"^has_getattrlistbulk is (true|false)$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3673:1
[INFO] [stdout]      |
[INFO] [stdout] 3673 | #[given(regex = r#"^has_inotify is (true|false)$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3676:1
[INFO] [stdout]      |
[INFO] [stdout] 3676 | #[given(regex = r#"^has_statx is (true|false)$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | #[given(regex = r#"^is_aarch64_feature_detected returns (true|false) for neon$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3682:1
[INFO] [stdout]      |
[INFO] [stdout] 3682 | #[given(regex = r#"^the Cargo feature simd-avx2 is compiled in$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3685:1
[INFO] [stdout]      |
[INFO] [stdout] 3685 | #[given(regex = r#"^the Cargo feature simd-avx512 is compiled in$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3688:1
[INFO] [stdout]      |
[INFO] [stdout] 3688 | #[given(regex = r#"^(?:But )?the Cargo feature simd-avx512 is NOT compiled in$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3695:1
[INFO] [stdout]      |
[INFO] [stdout] 3695 | / #[when(
[INFO] [stdout] 3696 | |     regex = r#"^a client sends an initialize request with protocolVersion=(\d{4}-\d{2}-\d{2})$"#
[INFO] [stdout] 3697 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3721:1
[INFO] [stdout]      |
[INFO] [stdout] 3721 | / #[when(
[INFO] [stdout] 3722 | |     regex = r#"^the client closes stdin(?: \(EOF\))?(?:(?: before the operation completes)|(?: mid-stream))?$"#
[INFO] [stdout] 3723 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3728:1
[INFO] [stdout]      |
[INFO] [stdout] 3728 | #[when(regex = r#"^a new JSON-RPC request arrives on a different channel after EOF$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3733:1
[INFO] [stdout]      |
[INFO] [stdout] 3733 | #[when(regex = r#"^the job emits multiple notifications/progress events during its run$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3738:1
[INFO] [stdout]      |
[INFO] [stdout] 3738 | / #[when(
[INFO] [stdout] 3739 | |     regex = r#"^the user responds to the elicitation with confirm="yes" \(a string, not a boolean\)$"#
[INFO] [stdout] 3740 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3745:1
[INFO] [stdout]      |
[INFO] [stdout] 3745 | #[when(regex = r#"^the user responds to the elicitation with decline=true$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3750:1
[INFO] [stdout]      |
[INFO] [stdout] 3750 | / #[when(
[INFO] [stdout] 3751 | |     regex = r#"^the client has called job\.result with the job_id and wait_ms=(\d+) concurrently$"#
[INFO] [stdout] 3752 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3757:1
[INFO] [stdout]      |
[INFO] [stdout] 3757 | / #[when(
[INFO] [stdout] 3758 | |     regex = r#"^a stale notifications/progress event with job_state="([^"]+)" arrives at the client after the terminal notificat...
[INFO] [stdout] 3759 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3764:1
[INFO] [stdout]      |
[INFO] [stdout] 3764 | / #[when(
[INFO] [stdout] 3765 | |     regex = r#"^the client subsequently calls fs\.find with root="([^"]+)" and pattern="([^"]+)" without the panic hook$"#
[INFO] [stdout] 3766 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3782:1
[INFO] [stdout]      |
[INFO] [stdout] 3782 | / #[when(
[INFO] [stdout] 3783 | |     regex = r#"^the client calls archive\.gzip_compress with src="([^"]+)" and allow_large=(true|false)(?:.*)?$"#
[INFO] [stdout] 3784 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3804:1
[INFO] [stdout]      |
[INFO] [stdout] 3804 | #[then(regex = r#"^all archive members are extracted into "([^"]+)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3817:1
[INFO] [stdout]      |
[INFO] [stdout] 3817 | #[then(regex = r#"^the response content includes "([^"]*)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3834:1
[INFO] [stdout]      |
[INFO] [stdout] 3834 | #[then(regex = r#"^the error response has field "code" equal to "([^"]+)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3847:1
[INFO] [stdout]      |
[INFO] [stdout] 3847 | #[then(regex = r#"^the job transitions to state cancelled$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3852:1
[INFO] [stdout]      |
[INFO] [stdout] 3852 | #[then(regex = r#"^the server initiates an elicitation request to the client$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3861:1
[INFO] [stdout]      |
[INFO] [stdout] 3861 | #[then(regex = r#"^the tool returns file metadata for the resolved target$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3872:1
[INFO] [stdout]      |
[INFO] [stdout] 3872 | #[then(regex = r#"^the server returns job_id="([^"]+)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3878:1
[INFO] [stdout]      |
[INFO] [stdout] 3878 | / #[then(
[INFO] [stdout] 3879 | |     regex = r#"^exactly one audit event with code "([^"]+)" is (?:still )?(?:written|emitted) to stderr$"#
[INFO] [stdout] 3880 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3888:1
[INFO] [stdout]      |
[INFO] [stdout] 3888 | #[then(regex = r#"^an audit event with code "([^"]+)" is (?:still )?emitted to stderr$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3896:1
[INFO] [stdout]      |
[INFO] [stdout] 3896 | #[then(regex = r#"^conftest test against ([^\s]+) exits non-zero$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3901:1
[INFO] [stdout]      |
[INFO] [stdout] 3901 | #[then(regex = r#"^exactly one response is a success result confirming deletion$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3912:1
[INFO] [stdout]      |
[INFO] [stdout] 3912 | / #[then(
[INFO] [stdout] 3913 | |     regex = r#"^neither response contains an error object with field "code" equal to "([^"]+)"$"#
[INFO] [stdout] 3914 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3930:1
[INFO] [stdout]      |
[INFO] [stdout] 3930 | #[then(regex = r#"^no SUBSTRATE_CONFIG_INVALID error is emitted$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3949:1
[INFO] [stdout]      |
[INFO] [stdout] 3949 | #[given(regex = r#"^the config file contains an unrecognized key "([^"]+)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3958:1
[INFO] [stdout]      |
[INFO] [stdout] 3958 | / #[given(
[INFO] [stdout] 3959 | |     regex = r#"^"([^"]+)" has been (?:removed|replaced|added) out-of-band(?: since the last rebuild)?(?: by a new file with inod...
[INFO] [stdout] 3960 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3965:1
[INFO] [stdout]      |
[INFO] [stdout] 3965 | / #[given(
[INFO] [stdout] 3966 | |     regex = r#"^the symlink target has been changed out-of-band to a path outside the allowlist$"#
[INFO] [stdout] 3967 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3972:1
[INFO] [stdout]      |
[INFO] [stdout] 3972 | #[given(regex = r#"^the target of "([^"]+)" has been removed out-of-band$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3981:1
[INFO] [stdout]      |
[INFO] [stdout] 3981 | #[given(regex = r#"^has_fsevents is (true|false)$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3984:1
[INFO] [stdout]      |
[INFO] [stdout] 3984 | #[given(regex = r#"^has_openat2 is (true|false)$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3988:1
[INFO] [stdout]      |
[INFO] [stdout] 3988 | #[then(regex = r#"^has_fsevents is (true|false)$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3991:1
[INFO] [stdout]      |
[INFO] [stdout] 3991 | #[then(regex = r#"^has_openat2 is (true|false)$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:3998:1
[INFO] [stdout]      |
[INFO] [stdout] 3998 | #[given(regex = r#"^(?:But )?the config key ([^\s]+) is set to (false|true|\d+|"[^"]*")$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4007:1
[INFO] [stdout]      |
[INFO] [stdout] 4007 | #[then(regex = r#"^the server operates in userspace-degraded tier$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4010:1
[INFO] [stdout]      |
[INFO] [stdout] 4010 | #[then(regex = r#"^that event is emitted after the SUBSTRATE_JAIL_DEGRADED audit event$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4013:1
[INFO] [stdout]      |
[INFO] [stdout] 4013 | / #[then(
[INFO] [stdout] 4014 | |     regex = r#"^that audit event has a non-empty "correlation_id" matching the UUIDv7 pattern "([^"]+)"$"#
[INFO] [stdout] 4015 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4018:1
[INFO] [stdout]      |
[INFO] [stdout] 4018 | #[then(regex = r#"^the CI gate blocks the merge$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4023:1
[INFO] [stdout]      |
[INFO] [stdout] 4023 | #[then(regex = r#"^the cleanup handler removes the tmp file on failure$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4026:1
[INFO] [stdout]      |
[INFO] [stdout] 4026 | #[then(regex = r#"^the path "([^"]+)" is not present in the index$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4031:1
[INFO] [stdout]      |
[INFO] [stdout] 4031 | #[then(regex = r#"^the response includes file metadata$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4042:1
[INFO] [stdout]      |
[INFO] [stdout] 4042 | #[then(regex = r#"^the server remains accepting requests after both calls complete$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4045:1
[INFO] [stdout]      |
[INFO] [stdout] 4045 | #[then(regex = r#"^the transactional tmp file "([^"]+)" is present on disk$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4050:1
[INFO] [stdout]      |
[INFO] [stdout] 4050 | / #[then(
[INFO] [stdout] 4051 | |     regex = r#"^no additional JSON-RPC messages are written to stdout after the EOF is detected$"#
[INFO] [stdout] 4052 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4057:1
[INFO] [stdout]      |
[INFO] [stdout] 4057 | / #[then(
[INFO] [stdout] 4058 | |     regex = r#"^the CancellationToken associated with the fs\.find handler is signalled as cancelled$"#
[INFO] [stdout] 4059 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4065:1
[INFO] [stdout]      |
[INFO] [stdout] 4065 | #[then(regex = r#"^the client does not emit an error or produce an inconsistent state$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4068:1
[INFO] [stdout]      |
[INFO] [stdout] 4068 | #[then(regex = r#"^the mutation commits successfully$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4079:1
[INFO] [stdout]      |
[INFO] [stdout] 4079 | #[then(regex = r#"^the result set contains "([^"]+)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4094:1
[INFO] [stdout]      |
[INFO] [stdout] 4094 | / #[then(
[INFO] [stdout] 4095 | |     regex = r#"^the sequence_number of each successive event is strictly greater than the sequence_number of the previous event$"#
[INFO] [stdout] 4096 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4101:1
[INFO] [stdout]      |
[INFO] [stdout] 4101 | #[then(regex = r#"^the server does not process the new request$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4106:1
[INFO] [stdout]      |
[INFO] [stdout] 4106 | #[then(regex = r#"^the server forcibly terminates the operation after (\d+) seconds$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4111:1
[INFO] [stdout]      |
[INFO] [stdout] 4111 | #[then(regex = r#"^no immediate SUBSTRATE_CONFIRMATION_REQUIRED error is returned$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4147:1
[INFO] [stdout]      |
[INFO] [stdout] 4147 | #[given(regex = r#"^a TTL-triggered rebuild of the index for "([^"]+)" is in progress$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4152:1
[INFO] [stdout]      |
[INFO] [stdout] 4152 | #[given(regex = r#"^the filesystem index has snapshots for both "([^"]+)" and "([^"]+)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4161:1
[INFO] [stdout]      |
[INFO] [stdout] 4161 | #[given(regex = r#"^the server configuration has jobs\.progress_interval_ms set to (\d+)$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4169:1
[INFO] [stdout]      |
[INFO] [stdout] 4169 | #[given(regex = r#"^the server configuration has jobs\.result_max_wait_ms set to (\d+)$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4176:1
[INFO] [stdout]      |
[INFO] [stdout] 4176 | #[given(regex = r#"^the server configuration has jobs\.result_ttl_secs set to (\d+)$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4183:1
[INFO] [stdout]      |
[INFO] [stdout] 4183 | #[given(regex = r#"^the server configuration has shutdown_drain_secs set to (\d+)$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4194:1
[INFO] [stdout]      |
[INFO] [stdout] 4194 | #[when(regex = r#"^(\d+) seconds elapse without a user response$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4207:1
[INFO] [stdout]      |
[INFO] [stdout] 4207 | #[then(regex = r#"^the permissions of "([^"]+)" are not changed$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4225:1
[INFO] [stdout]      |
[INFO] [stdout] 4225 | #[then(regex = r#"^the error object has field "recovery_hint" mentioning "([^"]+)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4255:1
[INFO] [stdout]      |
[INFO] [stdout] 4255 | #[then(regex = r#"^the error object does not contain a field "([^"]+)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4276:1
[INFO] [stdout]      |
[INFO] [stdout] 4276 | #[then(regex = r#"^no SUBSTRATE_INTERNAL_ERROR is returned for the second call$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4295:1
[INFO] [stdout]      |
[INFO] [stdout] 4295 | / #[then(
[INFO] [stdout] 4296 | |     regex = r#"^the server stderr contains a structured log line with level "([^"]+)" or "([^"]+)"$"#
[INFO] [stdout] 4297 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4308:1
[INFO] [stdout]      |
[INFO] [stdout] 4308 | / #[then(
[INFO] [stdout] 4309 | |     regex = r#"^that stderr log line has field "([^"]+)" equal to the response correlation_id$"#
[INFO] [stdout] 4310 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/cross_cutting.rs:4319:1
[INFO] [stdout]      |
[INFO] [stdout] 4319 | #[then(regex = r#"^that stderr log line includes the panic source file and line number$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[given(regex = r#"^the directory "([^"]+)" does not exist$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[given(regex = r#"^a dry run for "([^"]+)" has been reviewed$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[given(regex = r#"^the directory "([^"]+)" contains (\d+) files$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | / #[given(
[INFO] [stdout] 47 | |     regex = r#"^the target filesystem for "([^"]+)" has less than 1 MiB of free space \(near-full fixture\)$"#
[INFO] [stdout] 48 | | )]
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | #[given(regex = r#"^the target filesystem has at least (\d+) MiB of free space$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:68:1
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[when(regex = r#"^the client calls fs\.mkdir with path="([^"]+)" and dry_run=(true|false)$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | / #[when(
[INFO] [stdout] 85 | |     regex = r#"^the client calls fs\.mkdir with path="([^"]+)" and dry_run=(true|false) and elicitation_confirmed=(true|false)$"#
[INFO] [stdout] 86 | | )]
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / #[when(
[INFO] [stdout] 112 | |     regex = r#"^the client calls fs\.mkdir with path="([^"]+)" and parents=(true|false) and dry_run=(true|false) and elicitation_...
[INFO] [stdout] 113 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | / #[when(
[INFO] [stdout] 141 | |     regex = r#"^the client calls fs\.remove with path="([^"]+)" and elicitation_confirmed=(true|false)$"#
[INFO] [stdout] 142 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:181:1
[INFO] [stdout]     |
[INFO] [stdout] 181 | / #[when(
[INFO] [stdout] 182 | |     regex = r#"^the client calls fs\.remove with path="([^"]+)" and recursive=(true|false) and elicitation_confirmed=(true|false)$"#
[INFO] [stdout] 183 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | #[when(regex = r#"^the client calls fs\.write with path="([^"]+)" and content of size (\d+) MiB$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:243:1
[INFO] [stdout]     |
[INFO] [stdout] 243 | #[when(regex = r#"^the client calls fs\.write with path="([^"]+)" and content of size (\d+) KiB$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:269:1
[INFO] [stdout]     |
[INFO] [stdout] 269 | #[then(regex = r#"^the tool returns a dry-run plan describing the directory to be created$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:287:1
[INFO] [stdout]     |
[INFO] [stdout] 287 | #[then(regex = r#"^the directory "([^"]+)" does not exist on disk$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:300:1
[INFO] [stdout]     |
[INFO] [stdout] 300 | #[then(regex = r#"^no error is returned$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:314:1
[INFO] [stdout]     |
[INFO] [stdout] 314 | #[then(regex = r#"^the directory "([^"]+)" exists on disk$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:327:1
[INFO] [stdout]     |
[INFO] [stdout] 327 | #[then(regex = r#"^the tool returns a success result with the created path$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:339:1
[INFO] [stdout]     |
[INFO] [stdout] 339 | #[then(regex = r#"^the file "([^"]+)" still exists on disk$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:352:1
[INFO] [stdout]     |
[INFO] [stdout] 352 | #[then(regex = r#"^the file "([^"]+)" does not exist on disk$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:365:1
[INFO] [stdout]     |
[INFO] [stdout] 365 | #[then(regex = r#"^the tool returns a success result confirming deletion$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:377:1
[INFO] [stdout]     |
[INFO] [stdout] 377 | #[then(regex = r#"^the directories "([^"]+)", "([^"]+)", and "([^"]+)" exist on disk$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | #[then(regex = r#"^the directory "([^"]+)" still exists on disk$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:405:1
[INFO] [stdout]     |
[INFO] [stdout] 405 | #[then(regex = r#"^no file named "([^"]+)" exists under "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:419:1
[INFO] [stdout]     |
[INFO] [stdout] 419 | #[then(regex = r#"^no "\.tmp" file created during the write attempt remains under "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | / #[then(
[INFO] [stdout] 438 | |     regex = r#"^the error object details include field "observed_bytes" with a positive integer value$"#
[INFO] [stdout] 439 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:457:1
[INFO] [stdout]     |
[INFO] [stdout] 457 | / #[then(
[INFO] [stdout] 458 | |     regex = r#"^the error object details include field "limit_bytes" with a positive integer value$"#
[INFO] [stdout] 459 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:473:1
[INFO] [stdout]     |
[INFO] [stdout] 473 | #[then(regex = r#"^the value of "observed_bytes" is greater than the value of "limit_bytes"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:492:1
[INFO] [stdout]     |
[INFO] [stdout] 492 | #[then(regex = r#"^the response does not contain an error object$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 | #[then(regex = r#"^the file "([^"]+)" exists on disk with the expected content$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_mutation.rs:518:1
[INFO] [stdout]     |
[INFO] [stdout] 518 | #[then(regex = r#"^the error object does not have field "code" equal to "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | #[given(regex = r#"^an allowlist with root "([^"]+)"$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[given(regex = r#"^the directory "([^"]+)" contains (\d+) files matching "([^"]+)"$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:93:1
[INFO] [stdout]    |
[INFO] [stdout] 93 | #[given(regex = r#"^the prior fs\.find call returned cursor "([^"]+)"$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:98:1
[INFO] [stdout]    |
[INFO] [stdout] 98 | #[given(regex = r#"^the prior fs\.find calls have consumed (\d+) entries via cursor "([^"]+)"$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[given(regex = r#"^the directory "([^"]+)" contains exactly (\d+) files matching "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:144:1
[INFO] [stdout]     |
[INFO] [stdout] 144 | #[given(regex = r#"^a valid cursor "([^"]+)" returned by a prior fs\.find call$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:149:1
[INFO] [stdout]     |
[INFO] [stdout] 149 | #[given(regex = r#"^the file "([^"]+)" exists on disk$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:170:1
[INFO] [stdout]     |
[INFO] [stdout] 170 | #[given(regex = r#"^the file "([^"]+)" does not exist$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | #[given(regex = r#"^the file "([^"]+)" is a symlink pointing to "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | #[given(regex = r#"^"([^"]+)" is a symlink pointing to "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:224:1
[INFO] [stdout]     |
[INFO] [stdout] 224 | #[given(regex = r#"^the symlink "([^"]+)" exists and points to "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:268:1
[INFO] [stdout]     |
[INFO] [stdout] 268 | #[when(regex = r#"^the client calls fs\.find with root="([^"]+)" and pattern="([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:293:1
[INFO] [stdout]     |
[INFO] [stdout] 293 | / #[when(
[INFO] [stdout] 294 | |     regex = r#"^the client calls fs\.find with root="([^"]+)" and pattern="([^"]+)" and cursor="([^"]+)"$"#
[INFO] [stdout] 295 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:319:1
[INFO] [stdout]     |
[INFO] [stdout] 319 | / #[when(
[INFO] [stdout] 320 | |     regex = r#"^the client calls fs\.find with root="([^"]+)" and pattern="([^"]+)" and page_size=(\d+)$"#
[INFO] [stdout] 321 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | #[when(regex = r#"^the client calls fs\.find with cursor="([^"]+)" and page_size=(\d+)$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:364:1
[INFO] [stdout]     |
[INFO] [stdout] 364 | #[when(regex = r#"^the client calls fs\.find with a manually crafted cursor value "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:379:1
[INFO] [stdout]     |
[INFO] [stdout] 379 | #[when(regex = r#"^the client calls fs\.find with cursor="([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:394:1
[INFO] [stdout]     |
[INFO] [stdout] 394 | / #[when(
[INFO] [stdout] 395 | |     regex = r#"^the client calls fs\.read with a path argument that contains an embedded NUL byte$"#
[INFO] [stdout] 396 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:413:1
[INFO] [stdout]     |
[INFO] [stdout] 413 | #[then(regex = r#"^the structured content has exactly (\d+) entries$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:441:1
[INFO] [stdout]     |
[INFO] [stdout] 441 | #[then(regex = r#"^the structured content includes a next_cursor token$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:456:1
[INFO] [stdout]     |
[INFO] [stdout] 456 | #[then(regex = r#"^the content text reports "(.+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:471:1
[INFO] [stdout]     |
[INFO] [stdout] 471 | #[then(regex = r#"^the entries do not overlap with the first page$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:480:1
[INFO] [stdout]     |
[INFO] [stdout] 480 | #[then(regex = r#"^the structured content does not include a next_cursor token$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:502:1
[INFO] [stdout]     |
[INFO] [stdout] 502 | #[then(regex = r#"^the tool returns error code (SUBSTRATE_[A-Z_]+)$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:525:1
[INFO] [stdout]     |
[INFO] [stdout] 525 | #[then(regex = r#"^no filesystem read is performed$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:531:1
[INFO] [stdout]     |
[INFO] [stdout] 531 | / #[then(
[INFO] [stdout] 532 | |     regex = r#"^the structured content has exactly (\d+) entries and includes next_cursor "([^"]+)"$"#
[INFO] [stdout] 533 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:547:1
[INFO] [stdout]     |
[INFO] [stdout] 547 | #[then(regex = r#"^the entries on page (\d+) do not overlap with page (\d+)$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:556:1
[INFO] [stdout]     |
[INFO] [stdout] 556 | #[then(regex = r#"^the entries on page (\d+) do not overlap with pages (\d+) or (\d+)$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:569:1
[INFO] [stdout]     |
[INFO] [stdout] 569 | #[then(regex = r#"^the entries on page (\d+) do not overlap with pages (\d+), (\d+), or (\d+)$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:583:1
[INFO] [stdout]     |
[INFO] [stdout] 583 | #[then(regex = r#"^the union of all four pages equals the full set of (\d+) files$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:592:1
[INFO] [stdout]     |
[INFO] [stdout] 592 | / #[then(
[INFO] [stdout] 593 | |     regex = r#"^the structured content has exactly (\d+) entries and does not include a next_cursor$"#
[INFO] [stdout] 594 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:610:1
[INFO] [stdout]     |
[INFO] [stdout] 610 | #[then(regex = r#"^the error object has field "code" equal to "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:626:1
[INFO] [stdout]     |
[INFO] [stdout] 626 | / #[then(
[INFO] [stdout] 627 | |     regex = r#"^the error object has field "recovery_hint" whose length is between (\d+) and (\d+) characters$"#
[INFO] [stdout] 628 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:645:1
[INFO] [stdout]     |
[INFO] [stdout] 645 | / #[then(
[INFO] [stdout] 646 | |     regex = r#"^the error object has field "correlation_id" matching the UUIDv7 pattern "([^"]+)"$"#
[INFO] [stdout] 647 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:663:1
[INFO] [stdout]     |
[INFO] [stdout] 663 | / #[then(
[INFO] [stdout] 664 | |     regex = r#"^the error object has field "correlation_id" matching the UUIDv7 Crockford pattern$"#
[INFO] [stdout] 665 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:681:1
[INFO] [stdout]     |
[INFO] [stdout] 681 | / #[when(
[INFO] [stdout] 682 | |     regex = r#"^the client calls fs\.find with root="([^"]+)" and pattern="([^"]+)" and max_depth=(-\d+)$"#
[INFO] [stdout] 683 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:714:1
[INFO] [stdout]     |
[INFO] [stdout] 714 | #[when(regex = r#"^the client (?:subsequently )?calls fs\.stat with path="([^"]+)" \([^)]+\)$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:732:1
[INFO] [stdout]     |
[INFO] [stdout] 732 | #[then(regex = r#"^the response does not contain a "content" field with file data$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:752:1
[INFO] [stdout]     |
[INFO] [stdout] 752 | #[then(regex = r#"^the error object has field "recovery_hint" matching "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:792:1
[INFO] [stdout]     |
[INFO] [stdout] 792 | #[then(regex = r#"^the error object details include field "([^"]+)" equal to "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:815:1
[INFO] [stdout]     |
[INFO] [stdout] 815 | #[then(regex = r#"^the server returns a success response for the second call$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:833:1
[INFO] [stdout]     |
[INFO] [stdout] 833 | / #[then(
[INFO] [stdout] 834 | |     regex = r#"^the error object details include at least one of "loop_a" or "loop_b" in the path information$"#
[INFO] [stdout] 835 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:851:1
[INFO] [stdout]     |
[INFO] [stdout] 851 | #[then(regex = r#"^the server returns the error within (\d+) seconds?$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:865:1
[INFO] [stdout]     |
[INFO] [stdout] 865 | #[then(regex = r#"^the error object field "recovery_hint" does not contain the string "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:883:1
[INFO] [stdout]     |
[INFO] [stdout] 883 | #[then(regex = r#"^no filesystem data outside the allowlist is returned$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:899:1
[INFO] [stdout]     |
[INFO] [stdout] 899 | #[then(regex = r#"^the response body does not contain the content of "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:923:1
[INFO] [stdout]     |
[INFO] [stdout] 923 | #[then(regex = r#"^the result set does not contain any path matching the suffix "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:947:1
[INFO] [stdout]     |
[INFO] [stdout] 947 | #[then(regex = r#"^the in-flight tmp file was excluded at index walk time and never inserted$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:956:1
[INFO] [stdout]     |
[INFO] [stdout] 956 | #[then(regex = r#"^no orphan index entry for the tmp file exists$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:965:1
[INFO] [stdout]     |
[INFO] [stdout] 965 | #[then(regex = r#"^the entry for "([^"]+)" was added via write-through at commit time$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:976:1
[INFO] [stdout]     |
[INFO] [stdout] 976 | / #[then(
[INFO] [stdout] 977 | |     regex = r#"^the index entry was added via write-through at commit time without a TTL wait$"#
[INFO] [stdout] 978 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/filesystem_query.rs:987:1
[INFO] [stdout]     |
[INFO] [stdout] 987 | #[then(regex = r#"^the index entry for "([^"]+)" was evicted at commit time$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/job.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[given(regex = r#"^a running substrate server accepting JSON-RPC 2\.0 requests$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/job.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[given(regex = r#"^the client has completed MCP initialization with progressToken support$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/job.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | / #[given(
[INFO] [stdout] 48 | |     regex = r#"^an allowlist root "([^"]+)" containing a directory tree larger than (\d+) MiB$"#
[INFO] [stdout] 49 | | )]
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/job.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | #[given(regex = r#"^an allowlist root "([^"]+)" containing source files$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/job.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | / #[given(
[INFO] [stdout] 80 | |     regex = r#"^the client has submitted an archive\.tar\.create job with progressToken equal to the job_id$"#
[INFO] [stdout] 81 | | )]
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/job.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | #[given(regex = r#"^the job is currently in state running$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/job.rs:96:1
[INFO] [stdout]    |
[INFO] [stdout] 96 | #[given(regex = r#"^the client has submitted an archive\.tar\.create job that is running$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | #[given(regex = r#"^the archive\.tar\.create job has been running for at least (\d+) ms$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | #[given(regex = r#"^the archive\.tar\.create job has completed successfully$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | / #[given(
[INFO] [stdout] 122 | |     regex = r#"^the archive\.tar\.create worker has created one or more \.tmp\.<uuid7> files under the destination path$"#
[INFO] [stdout] 123 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:130:1
[INFO] [stdout]     |
[INFO] [stdout] 130 | / #[given(
[INFO] [stdout] 131 | |     regex = r#"^client "([^-]+)" has submitted (\d+) ([a-z.]+) jobs(?: all currently running)?$"#
[INFO] [stdout] 132 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:144:1
[INFO] [stdout]     |
[INFO] [stdout] 144 | #[given(regex = r#"^client "([^-]+)" has submitted (\d+) ([a-z.]+) jobs$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | #[given(regex = r#"^the server configuration has jobs\.max_per_client set to (\d+)$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:163:1
[INFO] [stdout]     |
[INFO] [stdout] 163 | #[given(regex = r#"^the server configuration has jobs\.max_concurrent set to (\d+)$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:170:1
[INFO] [stdout]     |
[INFO] [stdout] 170 | #[given(regex = r#"^the server has (\d+) active jobs distributed across multiple clients$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | #[given(regex = r#"^client "([^-]+)" has (\d+) active jobs and the per-client cap is (\d+)$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | #[given(regex = r#"^the substrate-jobs crate is compiled and wired into the composition root$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | #[given(regex = r#"^substrate has completed the capability probe and detected a SimdTier$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:201:1
[INFO] [stdout]     |
[INFO] [stdout] 201 | / #[given(
[INFO] [stdout] 202 | |     regex = r#"^substrate has completed the capability probe and selected tiers for all ports$"#
[INFO] [stdout] 203 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:210:1
[INFO] [stdout]     |
[INFO] [stdout] 210 | / #[given(
[INFO] [stdout] 211 | |     regex = r#"^the client sends an MCP initialize request declaring protocolVersion "([^"]+)"$"#
[INFO] [stdout] 212 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:253:1
[INFO] [stdout]     |
[INFO] [stdout] 253 | / #[when(
[INFO] [stdout] 254 | |     regex = r#"^the client calls archive\.zip\.create with src="([^"]+)" and dest="([^"]+)" and a progressToken$"#
[INFO] [stdout] 255 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:282:1
[INFO] [stdout]     |
[INFO] [stdout] 282 | #[when(regex = r#"^the client calls archive\.tar\.create with src="([^"]+)" and dest="([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:299:1
[INFO] [stdout]     |
[INFO] [stdout] 299 | #[when(regex = r#"^the client calls sys\.hostname$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:310:1
[INFO] [stdout]     |
[INFO] [stdout] 310 | #[when(regex = r#"^the client calls job\.status with the active job_id$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:340:1
[INFO] [stdout]     |
[INFO] [stdout] 340 | #[when(regex = r#"^the client calls job\.status with that job_id$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:394:1
[INFO] [stdout]     |
[INFO] [stdout] 394 | #[when(regex = r#"^the client calls job\.status with job_id="([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:452:1
[INFO] [stdout]     |
[INFO] [stdout] 452 | / #[when(
[INFO] [stdout] 453 | |     regex = r#"^the client sends a notifications/cancelled message with progressToken equal to the active job_id$"#
[INFO] [stdout] 454 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:483:1
[INFO] [stdout]     |
[INFO] [stdout] 483 | #[when(regex = r#"^the client sends a notifications/cancelled message for the active job_id$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:504:1
[INFO] [stdout]     |
[INFO] [stdout] 504 | #[when(regex = r#"^client "([^"]+)" calls job\.list$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:515:1
[INFO] [stdout]     |
[INFO] [stdout] 515 | #[when(regex = r#"^client "([^"]+)" calls job\.list without specifying page_size$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:526:1
[INFO] [stdout]     |
[INFO] [stdout] 526 | #[when(regex = r#"^client "([^"]+)" calls job\.list with page_size=(\d+)$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:540:1
[INFO] [stdout]     |
[INFO] [stdout] 540 | #[when(regex = r#"^client "([^"]+)" calls job\.list with page_size=(\d+) and no cursor$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | / #[when(
[INFO] [stdout] 555 | |     regex = r#"^client "([^"]+)" calls job\.list with page_size=(\d+) and the returned cursor value$"#
[INFO] [stdout] 556 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | #[when(regex = r#"^client "([^"]+)" submits a (?:5th|new|any Bucket C) ([a-z._]+) job$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:690:1
[INFO] [stdout]     |
[INFO] [stdout] 690 | #[when(regex = r#"^one of client "([^"]+)"'s jobs transitions to state succeeded$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:711:1
[INFO] [stdout]     |
[INFO] [stdout] 711 | #[when(regex = r#"^the client sends an MCP initialize request with the current protocol version$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:731:1
[INFO] [stdout]     |
[INFO] [stdout] 731 | #[when(regex = r#"^the client sends an MCP initialize request$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:755:1
[INFO] [stdout]     |
[INFO] [stdout] 755 | #[then(regex = r#"^the server returns a structuredContent response within (\d+) ms$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:769:1
[INFO] [stdout]     |
[INFO] [stdout] 769 | / #[then(
[INFO] [stdout] 770 | |     regex = r#"^the response hints map contains field "([^"]+)" matching the UUIDv7 Crockford pattern$"#
[INFO] [stdout] 771 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:813:1
[INFO] [stdout]     |
[INFO] [stdout] 813 | #[then(regex = r#"^the response hints map contains field "([^"]+)" equal to "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:850:1
[INFO] [stdout]     |
[INFO] [stdout] 850 | #[then(regex = r#"^an audit event is emitted with tool_name matching "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:869:1
[INFO] [stdout]     |
[INFO] [stdout] 869 | #[then(regex = r#"^the audit event has field "([^"]+)" equal to "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:880:1
[INFO] [stdout]     |
[INFO] [stdout] 880 | #[then(regex = r#"^the audit event has field "([^"]+)" equal to the returned job_id$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:891:1
[INFO] [stdout]     |
[INFO] [stdout] 891 | / #[then(
[INFO] [stdout] 892 | |     regex = r#"^the server returns an inline result without a "job_id" field in structuredContent hints$"#
[INFO] [stdout] 893 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:906:1
[INFO] [stdout]     |
[INFO] [stdout] 906 | #[then(regex = r#"^the response arrives within (\d+) ms$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:918:1
[INFO] [stdout]     |
[INFO] [stdout] 918 | #[then(regex = r#"^the response contains field "state" equal to "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:971:1
[INFO] [stdout]     |
[INFO] [stdout] 971 | / #[then(
[INFO] [stdout] 972 | |     regex = r#"^the response contains field "progress_pct" with an integer value between 0 and 100$"#
[INFO] [stdout] 973 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/job.rs:999:1
[INFO] [stdout]     |
[INFO] [stdout] 999 | #[then(regex = r#"^the response contains field "elapsed_ms" with a positive integer value$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1021:1
[INFO] [stdout]      |
[INFO] [stdout] 1021 | / #[then(
[INFO] [stdout] 1022 | |     regex = r#"^the response contains field "sequence_number" with an integer value greater than or equal to 0$"#
[INFO] [stdout] 1023 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1045:1
[INFO] [stdout]      |
[INFO] [stdout] 1045 | #[then(regex = r#"^the response contains field "progress_pct" equal to (\d+)$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1060:1
[INFO] [stdout]      |
[INFO] [stdout] 1060 | #[then(regex = r#"^the response contains an error object$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1102:1
[INFO] [stdout]      |
[INFO] [stdout] 1102 | #[then(regex = r#"^the response contains exactly the (\d+) jobs submitted by client "([^"]+)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1135:1
[INFO] [stdout]      |
[INFO] [stdout] 1135 | #[then(regex = r#"^no job submitted by client "([^"]+)" appears in the response$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1156:1
[INFO] [stdout]      |
[INFO] [stdout] 1156 | #[then(regex = r#"^the response contains at most (\d+) job entries$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1173:1
[INFO] [stdout]      |
[INFO] [stdout] 1173 | #[then(regex = r#"^the response contains a cursor field for the next page$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1194:1
[INFO] [stdout]      |
[INFO] [stdout] 1194 | #[then(regex = r#"^the server caps page_size at (\d+) and returns at most (\d+) job entries$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1210:1
[INFO] [stdout]      |
[INFO] [stdout] 1210 | #[then(regex = r#"^the response contains (\d+) job entries and a non-empty cursor value$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1236:1
[INFO] [stdout]      |
[INFO] [stdout] 1236 | #[then(regex = r#"^the response contains the remaining (\d+) job entries$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1252:1
[INFO] [stdout]      |
[INFO] [stdout] 1252 | / #[then(
[INFO] [stdout] 1253 | |     regex = r#"^the response does not contain a cursor field or contains an empty cursor field$"#
[INFO] [stdout] 1254 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1267:1
[INFO] [stdout]      |
[INFO] [stdout] 1267 | #[then(regex = r#"^the error object has field "recovery_hint" mentioning "([^"]+)" or "([^"]+)"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1282:1
[INFO] [stdout]      |
[INFO] [stdout] 1282 | #[then(regex = r#"^no new worker task is spawned$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1290:1
[INFO] [stdout]      |
[INFO] [stdout] 1290 | #[then(regex = r#"^the server returns a job receipt with a valid job_id in the hints map$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1314:1
[INFO] [stdout]      |
[INFO] [stdout] 1314 | / #[then(
[INFO] [stdout] 1315 | |     regex = r#"^the initialize response includes field capabilities\.experimental\.substrate\.jobs equal to (true|false)$"#
[INFO] [stdout] 1316 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1331:1
[INFO] [stdout]      |
[INFO] [stdout] 1331 | / #[then(
[INFO] [stdout] 1332 | |     regex = r#"^the initialize response includes field capabilities\.experimental\.substrate\.simd_tier$"#
[INFO] [stdout] 1333 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1345:1
[INFO] [stdout]      |
[INFO] [stdout] 1345 | / #[then(
[INFO] [stdout] 1346 | |     regex = r#"^that field value is one of "avx512", "avx2", "sse42", "sse2", "neon", or "portable"$"#
[INFO] [stdout] 1347 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1362:1
[INFO] [stdout]      |
[INFO] [stdout] 1362 | / #[then(
[INFO] [stdout] 1363 | |     regex = r#"^the value matches the simd_tier field from the SUBSTRATE_SIMD_TIER_DETECTED audit event emitted at startup$"#
[INFO] [stdout] 1364 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1386:1
[INFO] [stdout]      |
[INFO] [stdout] 1386 | / #[then(
[INFO] [stdout] 1387 | |     regex = r#"^the initialize response includes field capabilities\.experimental\.substrate\.platform_tiers$"#
[INFO] [stdout] 1388 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1400:1
[INFO] [stdout]      |
[INFO] [stdout] 1400 | / #[then(
[INFO] [stdout] 1401 | |     regex = r#"^that field is a JSON object where each key is a port name such as "DirWalker", "FsWatcher", "PathJail", "Hash", ...
[INFO] [stdout] 1402 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1425:1
[INFO] [stdout]      |
[INFO] [stdout] 1425 | / #[then(
[INFO] [stdout] 1426 | |     regex = r#"^each value is the chosen_tier string returned by the corresponding PortFactory$"#
[INFO] [stdout] 1427 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1446:1
[INFO] [stdout]      |
[INFO] [stdout] 1446 | / #[then(
[INFO] [stdout] 1447 | |     regex = r#"^the initialize response still includes capabilities\.experimental\.substrate\.jobs$"#
[INFO] [stdout] 1448 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1464:1
[INFO] [stdout]      |
[INFO] [stdout] 1464 | / #[then(
[INFO] [stdout] 1465 | |     regex = r#"^the initialize response still includes capabilities\.experimental\.substrate\.simd_tier$"#
[INFO] [stdout] 1466 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1478:1
[INFO] [stdout]      |
[INFO] [stdout] 1478 | / #[then(
[INFO] [stdout] 1479 | |     regex = r#"^the initialize response still includes capabilities\.experimental\.substrate\.platform_tiers$"#
[INFO] [stdout] 1480 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1492:1
[INFO] [stdout]      |
[INFO] [stdout] 1492 | / #[then(
[INFO] [stdout] 1493 | |     regex = r#"^the initialize response does not include capabilities\.experimental\.elicitation in the intersection$"#
[INFO] [stdout] 1494 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1509:1
[INFO] [stdout]      |
[INFO] [stdout] 1509 | #[then(regex = r#"^the job control-plane pull-only path remains usable for that client session$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1534:1
[INFO] [stdout]      |
[INFO] [stdout] 1534 | #[then(regex = r#"^the server maps the notification to job\.cancel for that job_id$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1554:1
[INFO] [stdout]      |
[INFO] [stdout] 1554 | #[then(regex = r#"^the job CancellationToken is signalled within (\d+) ms$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1580:1
[INFO] [stdout]      |
[INFO] [stdout] 1580 | / #[then(
[INFO] [stdout] 1581 | |     regex = r#"^a subsequent call to job\.status for that job_id returns state="cancelled" within (\d+) ms$"#
[INFO] [stdout] 1582 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1619:1
[INFO] [stdout]      |
[INFO] [stdout] 1619 | / #[then(
[INFO] [stdout] 1620 | |     regex = r#"^the server emits a notifications/progress event with job_state="cancelled" within (\d+) ms$"#
[INFO] [stdout] 1621 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1640:1
[INFO] [stdout]      |
[INFO] [stdout] 1640 | #[then(regex = r#"^the emitted event contains the same job_id as the cancellation notification$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1666:1
[INFO] [stdout]      |
[INFO] [stdout] 1666 | / #[then(
[INFO] [stdout] 1667 | |     regex = r#"^all \.tmp\.<uuid7> files under the destination path are removed before the job state is recorded as cancelled$"#
[INFO] [stdout] 1668 | | )]
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1696:1
[INFO] [stdout]      |
[INFO] [stdout] 1696 | #[then(regex = r#"^a subsequent call to job\.status returns state="cancelled"$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]     --> crates/substrate-mcp-server/tests/steps/job.rs:1727:1
[INFO] [stdout]      |
[INFO] [stdout] 1727 | #[then(regex = r#"^no \.tmp\.<uuid7> files remain under the destination path$"#)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]      = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]      = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/network.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | #[given(regex = r#"^the net\.connection_count tool is available$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/network.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | #[given(regex = r#"^the net\.tcp_list tool is available$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/network.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | #[given(regex = r#"^the net\.tcp_stats tool is available$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/network.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | #[given(regex = r#"^a host with at least one process bound to a listening TCP socket$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/network.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | #[given(regex = r#"^a host with at least one TCP connection in the Established state$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/network.rs:88:1
[INFO] [stdout]    |
[INFO] [stdout] 88 | / #[given(
[INFO] [stdout] 89 | |     regex = r#"^at least one TCP server is listening on the host(?: \(e\.g\., SSH on port 22\))?$"#
[INFO] [stdout] 90 | | )]
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/network.rs:98:1
[INFO] [stdout]    |
[INFO] [stdout] 98 | #[given(regex = r#"^the substrate-mcp-server is running on macOS$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[given(regex = r#"^the substrate-mcp-server is running on Linux$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | #[given(regex = r#"^the host has completed at least one TCP handshake since boot$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:135:1
[INFO] [stdout]     |
[INFO] [stdout] 135 | #[when(regex = r#"^net\.connection_count is invoked with no parameters$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | #[when(regex = r#"^net\.tcp_list is invoked with state_filter \["Listen"\]$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:160:1
[INFO] [stdout]     |
[INFO] [stdout] 160 | #[when(regex = r#"^net\.tcp_list is invoked with state_filter \["Established"\]$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:174:1
[INFO] [stdout]     |
[INFO] [stdout] 174 | #[when(regex = r#"^net\.tcp_list is invoked with resolve_pid false$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:185:1
[INFO] [stdout]     |
[INFO] [stdout] 185 | #[when(regex = r#"^net\.tcp_list is invoked with resolve_pid true and state_filter \["Listen"\]$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:199:1
[INFO] [stdout]     |
[INFO] [stdout] 199 | #[when(regex = r#"^net\.tcp_stats is invoked with no parameters$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | #[when(regex = r#"^the client calls net\.tcp_list with state_filter=\["Listen"\]$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:227:1
[INFO] [stdout]     |
[INFO] [stdout] 227 | #[when(regex = r#"^the client calls net\.tcp_stats$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:242:1
[INFO] [stdout]     |
[INFO] [stdout] 242 | #[then(regex = r#"^the result contains a ConnectionCounts object$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:262:1
[INFO] [stdout]     |
[INFO] [stdout] 262 | #[then(regex = r#"^total equals the arithmetic sum of all values in by_state$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:292:1
[INFO] [stdout]     |
[INFO] [stdout] 292 | #[then(regex = r#"^every key in by_state is one of the 12 TcpState variants$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | #[then(regex = r#"^every value in by_state is greater than or equal to 0$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:342:1
[INFO] [stdout]     |
[INFO] [stdout] 342 | / #[then(
[INFO] [stdout] 343 | |     regex = r#"^total matches the count of currently open TCP sockets as reported by a simultaneous net\.tcp_list call with no st...
[INFO] [stdout] 344 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:386:1
[INFO] [stdout]     |
[INFO] [stdout] 386 | #[then(regex = r#"^captured_at parses as a valid RFC 3339 timestamp$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:425:1
[INFO] [stdout]     |
[INFO] [stdout] 425 | #[then(regex = r#"^the result entries list is non-empty$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:448:1
[INFO] [stdout]     |
[INFO] [stdout] 448 | #[then(regex = r#"^every entry in entries has state equal to "Listen"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:453:1
[INFO] [stdout]     |
[INFO] [stdout] 453 | #[then(regex = r#"^every entry in entries has state equal to "Established"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:484:1
[INFO] [stdout]     |
[INFO] [stdout] 484 | #[then(regex = r#"^every entry in entries has local_port greater than 0$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | #[then(regex = r#"^total equals the length of entries when pagination is absent$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | #[then(regex = r#"^every entry in entries has a non-empty remote_addr field$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:567:1
[INFO] [stdout]     |
[INFO] [stdout] 567 | #[then(regex = r#"^every entry in entries has remote_port greater than 0$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:596:1
[INFO] [stdout]     |
[INFO] [stdout] 596 | #[then(regex = r#"^every returned entry has state="Listen"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | #[then(regex = r#"^every returned entry has local_port > 0$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:629:1
[INFO] [stdout]     |
[INFO] [stdout] 629 | / #[then(
[INFO] [stdout] 630 | |     regex = r#"^every returned entry has local_addr formatted as an IPv4 or IPv6 textual address$"#
[INFO] [stdout] 631 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:666:1
[INFO] [stdout]     |
[INFO] [stdout] 666 | #[then(regex = r#"^every entry in the result entries list has a null or absent pid field$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:693:1
[INFO] [stdout]     |
[INFO] [stdout] 693 | #[then(regex = r#"^the tool response is received within 50 milliseconds$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:716:1
[INFO] [stdout]     |
[INFO] [stdout] 716 | #[then(regex = r#"^at least one entry in the result entries list has a non-null pid field$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:742:1
[INFO] [stdout]     |
[INFO] [stdout] 742 | / #[then(
[INFO] [stdout] 743 | |     regex = r#"^for every entry with a populated pid field the pid value appears in the result of proc\.list as a running process$"#
[INFO] [stdout] 744 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:795:1
[INFO] [stdout]     |
[INFO] [stdout] 795 | #[then(regex = r#"^the result contains a TcpStats object$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:829:9
[INFO] [stdout]     |
[INFO] [stdout] 829 |           #[then(regex = $regex)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 848 | / then_counter_nonneg!(
[INFO] [stdout] 849 | |     then_segs_in_nonneg,
[INFO] [stdout] 850 | |     r#"^segs_in is greater than or equal to 0$"#,
[INFO] [stdout] 851 | |     "segs_in"
[INFO] [stdout] 852 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` which comes from the expansion of the macro `then_counter_nonneg` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:829:9
[INFO] [stdout]     |
[INFO] [stdout] 829 |           #[then(regex = $regex)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 853 | / then_counter_nonneg!(
[INFO] [stdout] 854 | |     then_segs_out_nonneg,
[INFO] [stdout] 855 | |     r#"^segs_out is greater than or equal to 0$"#,
[INFO] [stdout] 856 | |     "segs_out"
[INFO] [stdout] 857 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` which comes from the expansion of the macro `then_counter_nonneg` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:829:9
[INFO] [stdout]     |
[INFO] [stdout] 829 |           #[then(regex = $regex)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 858 | / then_counter_nonneg!(
[INFO] [stdout] 859 | |     then_segs_retransmitted_nonneg,
[INFO] [stdout] 860 | |     r#"^segs_retransmitted is greater than or equal to 0$"#,
[INFO] [stdout] 861 | |     "segs_retransmitted"
[INFO] [stdout] 862 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` which comes from the expansion of the macro `then_counter_nonneg` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:829:9
[INFO] [stdout]     |
[INFO] [stdout] 829 |           #[then(regex = $regex)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 863 | / then_counter_nonneg!(
[INFO] [stdout] 864 | |     then_rcv_packets_nonneg,
[INFO] [stdout] 865 | |     r#"^rcv_packets is greater than or equal to 0$"#,
[INFO] [stdout] 866 | |     "rcv_packets"
[INFO] [stdout] 867 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` which comes from the expansion of the macro `then_counter_nonneg` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:829:9
[INFO] [stdout]     |
[INFO] [stdout] 829 |           #[then(regex = $regex)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 868 | / then_counter_nonneg!(
[INFO] [stdout] 869 | |     then_snd_packets_nonneg,
[INFO] [stdout] 870 | |     r#"^snd_packets is greater than or equal to 0$"#,
[INFO] [stdout] 871 | |     "snd_packets"
[INFO] [stdout] 872 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` which comes from the expansion of the macro `then_counter_nonneg` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:829:9
[INFO] [stdout]     |
[INFO] [stdout] 829 |           #[then(regex = $regex)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 873 | / then_counter_nonneg!(
[INFO] [stdout] 874 | |     then_connections_initiated_nonneg,
[INFO] [stdout] 875 | |     r#"^connections_initiated is greater than or equal to 0$"#,
[INFO] [stdout] 876 | |     "connections_initiated"
[INFO] [stdout] 877 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` which comes from the expansion of the macro `then_counter_nonneg` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:829:9
[INFO] [stdout]     |
[INFO] [stdout] 829 |           #[then(regex = $regex)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 878 | / then_counter_nonneg!(
[INFO] [stdout] 879 | |     then_connections_accepted_nonneg,
[INFO] [stdout] 880 | |     r#"^connections_accepted is greater than or equal to 0$"#,
[INFO] [stdout] 881 | |     "connections_accepted"
[INFO] [stdout] 882 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` which comes from the expansion of the macro `then_counter_nonneg` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:829:9
[INFO] [stdout]     |
[INFO] [stdout] 829 |           #[then(regex = $regex)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 883 | / then_counter_nonneg!(
[INFO] [stdout] 884 | |     then_connections_established_nonneg,
[INFO] [stdout] 885 | |     r#"^connections_established is greater than or equal to 0$"#,
[INFO] [stdout] 886 | |     "connections_established"
[INFO] [stdout] 887 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` which comes from the expansion of the macro `then_counter_nonneg` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:829:9
[INFO] [stdout]     |
[INFO] [stdout] 829 |           #[then(regex = $regex)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 888 | / then_counter_nonneg!(
[INFO] [stdout] 889 | |     then_connections_closed_nonneg,
[INFO] [stdout] 890 | |     r#"^connections_closed is greater than or equal to 0$"#,
[INFO] [stdout] 891 | |     "connections_closed"
[INFO] [stdout] 892 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` which comes from the expansion of the macro `then_counter_nonneg` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:829:9
[INFO] [stdout]     |
[INFO] [stdout] 829 |           #[then(regex = $regex)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 893 | / then_counter_nonneg!(
[INFO] [stdout] 894 | |     then_persist_timer_drops_nonneg,
[INFO] [stdout] 895 | |     r#"^persist_timer_drops is greater than or equal to 0$"#,
[INFO] [stdout] 896 | |     "persist_timer_drops"
[INFO] [stdout] 897 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` which comes from the expansion of the macro `then_counter_nonneg` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:829:9
[INFO] [stdout]     |
[INFO] [stdout] 829 |           #[then(regex = $regex)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 898 | / then_counter_nonneg!(
[INFO] [stdout] 899 | |     then_keepalive_drops_nonneg,
[INFO] [stdout] 900 | |     r#"^keepalive_drops is greater than or equal to 0$"#,
[INFO] [stdout] 901 | |     "keepalive_drops"
[INFO] [stdout] 902 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` which comes from the expansion of the macro `then_counter_nonneg` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:829:9
[INFO] [stdout]     |
[INFO] [stdout] 829 |           #[then(regex = $regex)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 903 | / then_counter_nonneg!(
[INFO] [stdout] 904 | |     then_bad_checksums_nonneg,
[INFO] [stdout] 905 | |     r#"^bad_checksums is greater than or equal to 0$"#,
[INFO] [stdout] 906 | |     "bad_checksums"
[INFO] [stdout] 907 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` which comes from the expansion of the macro `then_counter_nonneg` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:909:1
[INFO] [stdout]     |
[INFO] [stdout] 909 | #[then(regex = r#"^segs_retransmitted is less than or equal to segs_in$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:935:1
[INFO] [stdout]     |
[INFO] [stdout] 935 | #[then(regex = r#"^segs_in > 0$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/network.rs:954:1
[INFO] [stdout]     |
[INFO] [stdout] 954 | #[then(regex = r#"^segs_out > 0$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/process.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[given(regex = r#"^the host has more than (\d+) running processes$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/process.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[given(regex = r#"^the host has a running process with pid=(\d+) and name="([^"]+)"$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/process.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | #[given(regex = r#"^the process pid=(\d+) is within the allowed PID range$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/process.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | #[given(regex = r#"^PID (\d+) does not refer to any running process on the system$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/process.rs:63:1
[INFO] [stdout]    |
[INFO] [stdout] 63 | #[given(regex = r#"^PID (\d+) does not refer to any running process$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/process.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | / #[given(
[INFO] [stdout] 71 | |     regex = r#"^a running process with PID (\d+) owned by the current user(?: and within the process allowlist)?$"#
[INFO] [stdout] 72 | | )]
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/process.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | #[given(regex = r#"^the host has at least (\d+) running processes$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/process.rs:96:1
[INFO] [stdout]    |
[INFO] [stdout] 96 | #[given(regex = r#"^the first proc\.list call returned cursor "([^"]+)"$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/process.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | #[given(regex = r#"^the substrate process signal allowlist excludes PID 1 and kernel threads$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/process.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | #[when(regex = r#"^the client calls proc\.list$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/process.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | #[when(regex = r#"^the client calls proc\.list with cursor="([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/process.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | #[when(regex = r#"^the client calls proc\.list with page_size=(\d+)$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/process.rs:141:1
[INFO] [stdout]     |
[INFO] [stdout] 141 | / #[when(
[INFO] [stdout] 142 | |     regex = r#"^the client calls proc\.signal with pid=(\d+) and signal="?([A-Z]+)"? and elicitation_confirmed=(true|false)$"#
[INFO] [stdout] 143 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/process.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | #[then(regex = r#"^the structured content has exactly (\d+) process entries$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/process.rs:190:1
[INFO] [stdout]     |
[INFO] [stdout] 190 | #[then(regex = r#"^each entry contains fields: pid, name, cpu_percent, mem_percent, parent_pid$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/process.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | #[then(regex = r#"^every entry has a non-null pid field of integer type$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/process.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | #[then(regex = r#"^every entry has a non-empty name field of string type$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/process.rs:239:1
[INFO] [stdout]     |
[INFO] [stdout] 239 | #[then(regex = r#"^every entry has a cpu_percent field of float type between 0 and 100$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/process.rs:259:1
[INFO] [stdout]     |
[INFO] [stdout] 259 | #[then(regex = r#"^every entry has a mem_percent field of float type between 0 and 100$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/process.rs:279:1
[INFO] [stdout]     |
[INFO] [stdout] 279 | #[then(regex = r#"^every entry has a parent_pid field which is null for root processes$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/process.rs:300:1
[INFO] [stdout]     |
[INFO] [stdout] 300 | #[then(regex = r#"^the returned PIDs do not overlap with the first page PIDs$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/process.rs:307:1
[INFO] [stdout]     |
[INFO] [stdout] 307 | #[then(regex = r#"^the process pid=(\d+) is still running$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/process.rs:322:1
[INFO] [stdout]     |
[INFO] [stdout] 322 | #[then(regex = r#"^the process pid=(\d+) is no longer running$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/process.rs:383:1
[INFO] [stdout]     |
[INFO] [stdout] 383 | #[then(regex = r#"^the tool returns a success result with the signal sent and target pid$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/process.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | #[then(regex = r#"^the signal SIGTERM is sent to process pid=(\d+)$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/process.rs:407:1
[INFO] [stdout]     |
[INFO] [stdout] 407 | #[then(regex = r#"^no SUBSTRATE_CONFIRMATION_REQUIRED error is returned$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/process.rs:421:1
[INFO] [stdout]     |
[INFO] [stdout] 421 | #[then(regex = r#"^the recovery_hint mentions "process does not exist" or "no such process"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/process.rs:442:1
[INFO] [stdout]     |
[INFO] [stdout] 442 | #[then(regex = r#"^the error object details include field "pid" equal to (\d+)$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/process.rs:459:1
[INFO] [stdout]     |
[INFO] [stdout] 459 | #[then(regex = r#"^the response does not contain a SUBSTRATE_NOT_FOUND error$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/process.rs:477:1
[INFO] [stdout]     |
[INFO] [stdout] 477 | #[then(regex = r#"^the signal is not delivered to PID (\d+)$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/process.rs:493:1
[INFO] [stdout]     |
[INFO] [stdout] 493 | #[then(regex = r#"^PID (\d+) is still running$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/system_info.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[given(regex = r#"^a running substrate server connected to the host OS$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/system_info.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[given(regex = r#"^the host has been running for at least (\d+) seconds$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/system_info.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | #[when(regex = r#"^the client calls sys\.info$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/system_info.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | #[then(regex = r#"^the structured content contains a hostname field of non-empty string type$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/system_info.rs:65:1
[INFO] [stdout]    |
[INFO] [stdout] 65 | #[then(regex = r#"^the structured content contains a kernel field of non-empty string type$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/system_info.rs:81:1
[INFO] [stdout]    |
[INFO] [stdout] 81 | / #[then(
[INFO] [stdout] 82 | |     regex = r#"^the structured content contains an uptime_seconds field of positive integer type$"#
[INFO] [stdout] 83 | | )]
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/system_info.rs:97:1
[INFO] [stdout]    |
[INFO] [stdout] 97 | / #[then(
[INFO] [stdout] 98 | |     regex = r#"^the structured content contains a load_average field with entries for 1m, 5m, and 15m$"#
[INFO] [stdout] 99 | | )]
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/system_info.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | / #[then(
[INFO] [stdout] 110 | |     regex = r#"^the structured content contains a mem field with total_bytes, used_bytes, and free_bytes$"#
[INFO] [stdout] 111 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/system_info.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | #[then(regex = r#"^the content text representation is at most 80 tokens$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/system_info.rs:136:1
[INFO] [stdout]     |
[INFO] [stdout] 136 | #[then(regex = r#"^the uptime_seconds value is greater than or equal to (\d+)$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/system_info.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | #[then(regex = r#"^the load_average 1m value is a non-negative float$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/system_info.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | #[then(regex = r#"^the load_average 5m value is a non-negative float$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/system_info.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | #[then(regex = r#"^the load_average 15m value is a non-negative float$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/system_info.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | / #[then(
[INFO] [stdout] 196 | |     regex = r#"^the sum of mem\.used_bytes and mem\.free_bytes is less than or equal to mem\.total_bytes$"#
[INFO] [stdout] 197 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/text_processing.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | / #[given(
[INFO] [stdout] 40 | |     regex = r#"^the directory "([^"]+)" contains text files with (\d+) lines matching "([^"]+)"$"#
[INFO] [stdout] 41 | | )]
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/steps/text_processing.rs:95:1
[INFO] [stdout]    |
[INFO] [stdout] 95 | #[given(regex = r#"^a prior text\.search call returned cursor "([^"]+)"$"#)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | #[given(regex = r#"^prior calls have consumed (\d+) matches via cursor "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | #[given(regex = r#"^the file "([^"]+)" contains "([^"]+)" on line (\d+)$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:164:1
[INFO] [stdout]     |
[INFO] [stdout] 164 | #[given(regex = r#"^the file "([^"]+)" is a binary PNG file$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:189:1
[INFO] [stdout]     |
[INFO] [stdout] 189 | #[given(regex = r#"^the file "([^"]+)" is a binary ELF executable$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | #[given(regex = r#"^the file "([^"]+)" is a UTF-8 text file containing "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:233:1
[INFO] [stdout]     |
[INFO] [stdout] 233 | / #[given(
[INFO] [stdout] 234 | |     regex = r#"^the file "([^"]+)" exists on disk containing a string of (\d+) 'a' characters$"#
[INFO] [stdout] 235 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:257:1
[INFO] [stdout]     |
[INFO] [stdout] 257 | / #[given(
[INFO] [stdout] 258 | |     regex = r#"^the file "([^"]+)" contains a string of (\d+) 'a' characters followed by 'b'$"#
[INFO] [stdout] 259 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | #[when(regex = r#"^the client calls text\.search with root="([^"]+)" and pattern="([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:316:1
[INFO] [stdout]     |
[INFO] [stdout] 316 | / #[when(
[INFO] [stdout] 317 | |     regex = r#"^the client calls text\.search with root="([^"]+)" and pattern="([^"]+)" and cursor="([^"]+)"$"#
[INFO] [stdout] 318 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:339:1
[INFO] [stdout]     |
[INFO] [stdout] 339 | / #[when(
[INFO] [stdout] 340 | |     regex = r#"^the client calls text\.search with root="([^"]+)" and pattern="([^"]+)" and case_insensitive=(true|false)$"#
[INFO] [stdout] 341 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:370:1
[INFO] [stdout]     |
[INFO] [stdout] 370 | #[then(regex = r#"^the structured content has exactly (\d+) match entries$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:394:1
[INFO] [stdout]     |
[INFO] [stdout] 394 | #[then(regex = r#"^each entry contains fields: file_path, line_number, line_text$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:414:1
[INFO] [stdout]     |
[INFO] [stdout] 414 | #[then(regex = r#"^the \(file_path, line_number\) pairs do not overlap with the first page$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:421:1
[INFO] [stdout]     |
[INFO] [stdout] 421 | #[then(regex = r#"^at least one match entry has file_path="([^"]+)" and line_number=(\d+)$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:433:1
[INFO] [stdout]     |
[INFO] [stdout] 433 | #[then(regex = r#"^a match entry with file_path="([^"]+)" and line_number=(\d+) is returned$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:452:1
[INFO] [stdout]     |
[INFO] [stdout] 452 | #[then(regex = r#"^the match entries do not include file_path="([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:472:1
[INFO] [stdout]     |
[INFO] [stdout] 472 | / #[then(
[INFO] [stdout] 473 | |     regex = r#"^the structured content metadata includes a skipped_binary_count field with value >= (\d+)$"#
[INFO] [stdout] 474 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:494:1
[INFO] [stdout]     |
[INFO] [stdout] 494 | / #[then(
[INFO] [stdout] 495 | |     regex = r#"^the skipped_binary_count metadata value equals the number of files in "([^"]+)"$"#
[INFO] [stdout] 496 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 | #[then(regex = r#"^the server returns a response within (\d+) seconds$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:516:1
[INFO] [stdout]     |
[INFO] [stdout] 516 | #[then(regex = r#"^the response is either a SUBSTRATE_TIMEOUT error or a normal result$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:527:1
[INFO] [stdout]     |
[INFO] [stdout] 527 | #[then(regex = r#"^no resource exhaustion is observed during the (\d+)-second window$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:533:1
[INFO] [stdout]     |
[INFO] [stdout] 533 | / #[when(
[INFO] [stdout] 534 | |     regex = r#"^the client subsequently calls text\.search with root="([^"]+)" and pattern="([^"]+)"$"#
[INFO] [stdout] 535 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:551:1
[INFO] [stdout]     |
[INFO] [stdout] 551 | #[then(regex = r#"^the server returns a response for the second call within (\d+) seconds$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:563:1
[INFO] [stdout]     |
[INFO] [stdout] 563 | #[then(regex = r#"^the response does not contain an error object with code "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:573:1
[INFO] [stdout]     |
[INFO] [stdout] 573 | #[then(regex = r#"^the server returns a result within (\d+) seconds$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:582:1
[INFO] [stdout]     |
[INFO] [stdout] 582 | / #[given(
[INFO] [stdout] 583 | |     regex = r#"^the server is configured with a regex execution timeout that triggers on catastrophic patterns$"#
[INFO] [stdout] 584 | | )]
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:593:1
[INFO] [stdout]     |
[INFO] [stdout] 593 | #[when(regex = r#"^the response is a SUBSTRATE_TIMEOUT error$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `when` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:633:1
[INFO] [stdout]     |
[INFO] [stdout] 633 | #[then(regex = r#"^the error object includes the field "([^"]+)" with value "([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:647:1
[INFO] [stdout]     |
[INFO] [stdout] 647 | #[given(regex = r#"^the directory "([^"]+)" contains only binary files$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `given` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]    --> crates/substrate-mcp-server/tests/steps/text_processing.rs:676:1
[INFO] [stdout]     |
[INFO] [stdout] 676 | #[then(regex = r#"^at least one match entry has file_path="([^"]+)"$"#)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]     = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `then` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[automatically_derived]` attribute cannot be used on macro calls
[INFO] [stdout]   --> crates/substrate-mcp-server/tests/cucumber.rs:61:26
[INFO] [stdout]    |
[INFO] [stdout] 61 | #[derive(Debug, Default, World)]
[INFO] [stdout]    |                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: `#[automatically_derived]` can only be applied to trait impl blocks
[INFO] [stdout]    = note: placing this attribute on a macro invocation does nothing even if the macro expands to what would be a valid target for the attribute
[INFO] [stdout]    = note: this error originates in the derive macro `World` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `substrate-mcp-server` (test "cucumber") due to 593 previous errors
[INFO] running `Command { std: "docker" "inspect" "bf87002bb112797d3166a3a44a8be04897f1ebab90ce476133389b3358b4d6fa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bf87002bb112797d3166a3a44a8be04897f1ebab90ce476133389b3358b4d6fa", kill_on_drop: false }`
[INFO] [stdout] bf87002bb112797d3166a3a44a8be04897f1ebab90ce476133389b3358b4d6fa
